以编程方式列出全局安装的npm模块

时间:2017-03-08 14:55:15

标签: node.js npm

如何使用npm.commands.ls命令获取所有全局安装的npm包的列表?

1 个答案:

答案 0 :(得分:0)

首先,您必须在本地安装npm(npm i npm -S)。其次,您需要npm.load来初始化npm。最后,您只需使用npm.commands.ls即可获取列表。重要的是将global: truedepth: 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))
    })
})