更改npm-debug.log位置

当我运行npm start并出现一些错误时,它说:

 npm ERR! Additional logging details can be found in: npm ERR! /home/hsz/Projects/project/npm-debug.log npm ERR! not ok code 0 

这个文件位于一个我称之为npm的目录中。

是否可以将npm-debug.log输出文件设置为./logs/npm-debug.log

更新:

npm pull request#6744尝试将npm-debug.log从cwd移动到caching文件夹中。


原始答案:

似乎没有办法做到这一点。 它是硬编码的:

error-handler.js

 if (wroteLogFile) { log.error("", ["" ,"Additional logging details can be found in:" ," " + path.resolve("npm-debug.log") ].join("\n")) wroteLogFile = false } log.error("not ok", "code", code) 

其他 事件 也是如此 。

我不认为这种灵活性适合npm的哲学见isaacs评论 :

npm config set prefix

如果你想拼写“node_modules”不同,抱歉,没有办法。 这是内置于节点核心。 改变这无异于build立一个完全不同的包pipe理器。