更改npm-debug.log位置

hsz*_*hsz 17 node.js npm

当我跑步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
Run Code Online (Sandbox Code Playgroud)

这个文件位于我调用的目录中npm.

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

Oma*_*awi 5

更新:

npm 拉取请求#6744尝试npm-debug.log从cwd移入缓存文件夹。


原始答案:

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

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)
Run Code Online (Sandbox Code Playgroud)

其他 发生 一样

我认为这种灵活性不适合npm的理念,请参见isaacs评论

npm config set prefix

如果您想使用不同的拼写“ node_modules”,抱歉,没有办法。那是内置于节点核心中的。进行更改等同于构建完全不同的包管理器。

  • 该评论与npm-debug.log无关,更改node_modules目录位置是一个完全不同的故事,更准确的讨论:https://github.com/npm/npm/pull/5252 (2认同)