如何在Vagrant下使npm输出更具可读性?

时间:2016-02-04 18:15:06

标签: node.js npm vagrant stderr

我有一个Vagrantfile,它在配置过程中执行一些npm install。最直接的示例命令是:

sudo npm -g --color=false --loglevel=http install npm@latest

...将系统的npm版本更新为最新版本。但是,发送到标准错误的此命令的日志输出非常分散,难以有效读取:

==> my_vagrant_app: npm
==> my_vagrant_app:
==> my_vagrant_app: http
==> my_vagrant_app:
==> my_vagrant_app: request
==> my_vagrant_app:  GET https://registry.npmjs.org/npm
==> my_vagrant_app: npm
==> my_vagrant_app:
==> my_vagrant_app: http
==> my_vagrant_app:
==> my_vagrant_app: 304
==> my_vagrant_app:  https://registry.npmjs.org/npm
==> my_vagrant_app: ...

我尝试添加--no-spin--no-progress(不确定哪一个适用于npm v3)但看不到效果。

看起来输出流是根据ANSI颜色序列或其他内容的位置进行分割的。在npm上是否有一个隐藏的开关而不是--color=false可以清除这些虚假的额外换行符?除此之外,是否有一个实用程序,我可以通过管道stderr去除它们?

0 个答案:

没有答案