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

时间:2015-02-12 23:11:33

标签: logging npm

我使用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,因此它不再污染我们的项目文件夹。

2 个答案:

答案 0 :(得分:7)

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

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

npm config docs. GitHub discussion about this issue.

答案 1 :(得分:4)

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