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

How to avoid `npm-debug.log` creation

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

注意:

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

新闻 2016:

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

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

我建议在您的 .gitignore 文件中忽略它们,这样它们就不会正式出现在您的项目中。然后,我只是假装他们不在那里打扰我的强迫症。 =D

npm config docs. GitHub discussion about this issue.

除了 m59 的答案之外,您还可以修改 npm run test 以包含 && rm npm-debug.log。这样会在测试结束后自动删除日志,基本不会让你看到。