我想通过npm查看全局和本地安装的所有软件包的package.json文件,但不确定如何在全局范围内执行此操作?
我知道process.execPath
会将我的目录提供给全球安装的exectuables,但不知道从哪里开始。
答案 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);
});
});