更改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理器。