我正在使用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)
;没有任何影响。
答案 0 :(得分:1)
您可以只调用npm
命令,而不是使用npm
api吗?
npm list -g --json --silent --depth 1
生成一个json格式的全局模块列表,没有输出到stderr。