1
我想通过npm查看全局和本地安装的所有软件包的package.json文件,但不知道如何在全局范围内执行它?如何遍历全局和本地npm包的package.json文件?
我知道process.execPath
会让我的目录到全球安装exectuables,但不知道该从哪里去。
我想通过npm查看全局和本地安装的所有软件包的package.json文件,但不知道如何在全局范围内执行它?如何遍历全局和本地npm包的package.json文件?
我知道process.execPath
会让我的目录到全球安装exectuables,但不知道该从哪里去。
可能最简单的事情就是使用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);
});
});
这是完美的,但是我不知道如何将stdout静音到控制台(我不想看到整个树被输出)。我已经尝试过'npm.config.set(“loglevel”,“silent”);'但那只会使其他一切变得无声。任何线索? – 2013-03-14 15:45:04
好的,我编辑了代码,以便它不会显示树('真正的'第二参数)。 – 2013-03-14 16:32:29
Docs不容易找到:https://npmjs.org/api/npm.html – 2013-06-21 07:11:14