以编程方式列出全局安装的npm模块
答
首先,你必须在本地安装npm(npm i npm -S
)。其次,你需要做npm.load
来初始化npm。最后,您可以使用npm.commands.ls
来获取列表。重要的是将global: true
和depth: 0
参数添加到加载函数中。
var npm = require('npm')
npm.load({
loaded: false,
progress: false,
loglevel: 'error',
global: true,
depth: 0
},() => {
npm.commands.ls([], true, (err, data) => {
console.log(Object.keys(data.dependencies))
})
})