如何避免`npm-debug.log`创建

inf*_*rno 17 logging npm

我运行我的测试脚本npm run test并添加{script: {test: "jasmine"}}package.json.我的问题是,每次运行测试时,npm都会生成一个npm-debug.log我不需要的文件.有没有办法关闭此功能?

注意:

npm run只会在http://travis-ci.org/上运行测试,如果无法关闭此功能,它是否会通过测试构建在travis服务器上生成日志文件,或者是什么?

新闻2016:

该主题有新闻.至少5年后,npm调试日志被移动到缓存文件夹:https://github.com/npm/npm/issues/1548,因此它不再污染我们的项目文件夹.

m59*_*m59 8

有点好消息,eveyone!您可以通过设置命令行参数来抑制它们-loglevel silent,例如npm install sfdfsdf -loglevel silent.但是,这也会关闭控制台中的反馈,所以我不会这样做.

我建议在你的.gitignore文件中忽略它们,这样它们就不会正式出现在你的项目中.然后,我只是假装他们不在那里困扰我的痴迷心灵.= d

npm配置文档. GitHub讨论这个问题.


Dod*_*act 5

除了m59的答案外,您还可以修改npm run test以包含&& rm npm-debug.log。测试完成后,它将自动删除日志,基本上不会让您看到它。

  • 实际上,使用`;`代替`&&`可能更好,因为对于后者,仅在第一个成功的情况下才执行第二个命令,但测试往往会失败:) (6认同)
  • 或使用&或||。 (2认同)