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不确定,但我认为是的;检查这个