【发布时间】:2015-07-24 21:48:17
【问题描述】:
我正在使用 Liftoff 编写我的第一个 Node.js 命令行工具。我的应用程序中的重要步骤之一是将一些文件和文件夹复制到用户的 cwd。我正在使用exeq 来完成此操作。它运行一系列命令:
-
cd app- cd 到 gulpfile.js 和 package.json 所在的cwd/app/ -
npm install- 安装依赖项 -
gulp- 运行 gulp
从功能上讲,exeq 完全符合我的要求。它按顺序执行这三个命令并成功执行。我的问题是 exeq 不保留彩色输出,因此来自 npm install 和 gulp 的日志是纯白色文本,因此很难解析。
到目前为止,我的研究还没有找到可以完成这项工作的替代节点包,也没有找到使用我当前设置保留彩色输出的明确方法。我确实从某人那里得到了线索,这可能是环境问题,我需要一种方法来告诉 exeq 它处于支持彩色输出的环境中。不幸的是,exeq 似乎没有任何选项或参数,所以我不知道该怎么做。
这是节点子进程的限制,还是有办法保留彩色输出?
【问题讨论】:
-
这里发生了什么还不太清楚。您说日志“难以解析”,这是否意味着它包含用于格式化文本的所有 ANSI 转义码?或者您是说文本只是纯文本,您希望任何程序保留直接从终端运行时通常使用的 ANSI 转义码?
-
@mscdex:很抱歉。我的意思是输出是纯白色文本。为了清楚起见,我编辑了我的问题。
标签: node.js