更改npm-debug.log位置

时间:2014-02-07 09:35:42

标签: 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

此文件位于我调用npm

的目录中

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

1 个答案:

答案 0 :(得分:4)

更新:

npm pull request #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)

other occurrences as well

我认为这种灵活性不适合npm的哲学,请参阅isaacs comment

  

npm config set prefix

     

如果你想拼写" node_modules"不同,抱歉,没有办法。   它构建在node-core中。改变这等于建立一个   完全不同的包经理。