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