【问题标题】:Is there a way to log the output of npm install command有没有办法记录 npm install 命令的输出
【发布时间】:2017-02-22 14:51:03
【问题描述】:

我跑了npm install 在一个项目上,它给出了一些我想要捕获的错误和警告,但是输出太长并且被截断,所以我无法在终端中查看完整列表。

我尝试将其重定向到一个文件,但输出仍在写入终端,我仍然得到一个仅列出依赖关系树的输出文件。

我也尝试在 linux 中将其通过管道传输到 less,但它仍然会在许多屏幕中运行,直到停止继续。

我检查了 npm doc,它似乎没有日志功能,我想要的是能够在文件中记录确切的输出,我该怎么做?

【问题讨论】:

    标签: javascript node.js npm


    【解决方案1】:

    npm install 2>&1 | tee log.txt

    2>&1 将 stderr 路由到 stdout,因此所有内容都将在单个流中输出。

    【讨论】:

    • 或者也做 nohup 并查看 nohup.out
    • 太好了,学到了新东西。顺便说一句,如果想使终端输出静音,请改用npm install > log.txt 2>&1
    • 谢谢,有没有人能快速解释一下为什么 npm install >> foo.log 不起作用?
    • @AlexanderMills 我想是因为命令的输出与 STDERR 不同,所以使用简单追加时您只会得到部分输出。
    • @BenisonSam 不确定,但我认为是的;检查这个SO question
    【解决方案2】:

    您可能只对警告和错误感兴趣,如果有,请尝试以下操作:

    npm 参数是--silent。或者 npm config set loglevel warn 如果您只想打印警告和错误。或者,您可以通过管道将其发送到 /dev/null

    所以你有两个选择:

    1. npm i --silent
    2. npm config set loglevel warn 然后npm i

    参考资料:

    npm install should be quiet

    Add option to hide summary output from npm install

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      • 1970-01-01
      相关资源
      最近更新 更多