npm install将所有日志输出到标准错误流

时间:2014-04-30 12:12:53

标签: node.js npm

我试图正确记录事情,包括执行npm安装的方式。但是npm将其所有日志记录到错误流中,因此我的应用程序日志记录功能始终显示这些日志是错误但不是。有没有办法设置npm使用console.log而不是console.error?

1 个答案:

答案 0 :(得分:0)

以编程方式使用npm,以便您可以覆盖默认错误处理程序。如Readmein source of npm cli interface中所示:

var npm = require('npm');
(...)
// now actually fire up npm and run the command.
// this is how to use npm programmatically:
npm.load(conf, function (er) {
  if (er) return errorHandler(er)
  npm.commands[npm.command](npm.argv, errorHandler)
})