我怎样才能告诉npm安装其存储库中可用的所有软件包? 我必须脱机工作,所以我正在准备一个虚拟机在node.js中进行编码,而且我不知道将来是否会需要一些软件包,所以我希望能够事先安装所有软件包。
所有包的列表可以在这里findhttp://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); }); }