我如何告诉 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);
});
}