如何遍历全局和本地npm包的package.json文件?

时间:2013-03-12 23:17:28

标签: node.js npm

我想通过npm查看全局和本地安装的所有软件包的package.json文件,但不确定如何在全局范围内执行此操作?

我知道process.execPath会将我的目录提供给全球安装的exectuables,但不知道从哪里开始。

1 个答案:

答案 0 :(得分: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);
  });
});