Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法记录npm install命令的输出_Javascript_Node.js_Npm - Fatal编程技术网

Javascript 有没有办法记录npm install命令的输出

Javascript 有没有办法记录npm install命令的输出,javascript,node.js,npm,Javascript,Node.js,Npm,我运行了npm安装 在一个项目上,它给出了一些我想要捕捉的错误和警告,但是输出太长并且被切断,所以我无法在终端中查看完整列表 我尝试将其重定向到一个文件,但输出仍然被写入终端,并且我仍然得到一个只列出依赖树的输出文件 我还尝试在linux中通过管道将其传输到较少的位置,但它仍然在许多屏幕上运行,直到停止以继续 我检查了npm文档,它似乎没有日志功能,我想要的是能够在一个文件中记录准确的输出,我该怎么做?npm install 2>&1 | tee log.txt 2>&1将stderr路由到st

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

我尝试将其重定向到一个文件,但输出仍然被写入终端,并且我仍然得到一个只列出依赖树的输出文件

我还尝试在linux中通过管道将其传输到较少的位置,但它仍然在许多屏幕上运行,直到停止以继续


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

npm install 2>&1 | tee log.txt


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

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

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

因此,您有两种选择:

  • npm i——无提示
  • npm配置设置日志级别警告
    然后
    npm i
  • 参考资料:


    或者也可以做nohup并查看nohup.out很棒,学到了一些新东西。顺便说一句,如果要使终端输出静音,请使用
    npm install>log.txt 2>&1
    。谢谢,有人能快速解释为什么npm install>>foo.log不工作吗?@AlexanderMills我想是因为命令的输出与STDERR不同,所以当使用一个简单的附加时,您只会得到部分输出。@BenisonSam不确定,但我认为是的;检查这个