防止npm API调用输出错误

时间:2015-01-28 22:25:15

标签: node.js npm

我正在使用npm API检测用户系统上的全局安装包,因此我可以加载CLI程序的扩展。

不幸的是,当下面的代码运行时,npm会向我的控制台发出大量 npm WARN unmet dependency 消息。 有可能阻止这种情况吗?

var npm = require('npm'),
    _ = require('lodash');

npm.load([], function(){
  npm.config.set('global', true);
  npm.commands.list(['--depth=0'], true, function(err, pkg){
    console.log(_.keys(pkg._dependencies).join('\n'));
  });
});

我已尝试npm.config.set('loglevel','silent')npm.config.set('logstream',null);没有任何影响。

1 个答案:

答案 0 :(得分:1)

您可以只调用npm命令,而不是使用npm api吗?

npm list -g --json --silent --depth 1

生成一个json格式的全局模块列表,没有输出到stderr。