2013-03-12 116 views

回答

1

可能最简单的事情就是使用NPM api。首先在你的项目中使用'npm link npm'。然后你可以调用NPM对象来枚举模块。例如:

var npm = require('npm'); 
npm.load({}, function(err, npm) { 
    npm.config.set("global", true); 
    npm.commands.list([], true, function(err, pkgInfo) { 
    console.log(pkgInfo); 
    }); 
}); 
+0

这是完美的,但是我不知道如何将stdout静音到控制台(我不想看到整个树被输出)。我已经尝试过'npm.config.set(“loglevel”,“silent”);'但那只会使其他一切变得无声。任何线索? – 2013-03-14 15:45:04

+0

好的,我编辑了代码,以便它不会显示树('真正的'第二参数)。 – 2013-03-14 16:32:29

+0

Docs不容易找到:https://npmjs.org/api/npm.html – 2013-06-21 07:11:14