Node.js npm 安装所有包

Node.js npm 安装所有包

我如何告诉 npm 安装全部它的存储库中有哪些软件包?我必须离线工作,所以我准备了一个虚拟机来用 node.js 编码,我不知道将来是否需要某些软件包,所以我希望能够事先安装所有软件包。

答案1

所有软件包的列表可以在这里找到http://registry.npmjs.org/-/all

var request = require('request');
var exec = require('child_process').exec;

request('http://registry.npmjs.org/-/all', function(err, request, body) {
    install(Object.keys(JSON.parse(body)));
});

function install(packages) {
    var pkg = packages.shift();
    console.log('installing ' + pkg + '...');
    exec('npm install ' + pkg + ' -g', function() {
        if (packages.length)
            install(packages);
    });
}

相关内容