我有一个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去除它们?