Как я могу сказать npm об установке все пакеты, имеющиеся в его репозитории? Мне нужно работать в автономном режиме, поэтому я готовлю виртуальную машину для кодирования в node.js, и я не знаю, может ли мне понадобиться какой-то пакет в будущем, поэтому я хотел бы установить их все заранее .
Список всех пакетов можно найти здесь 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);
});
}