Назад | Перейти на главную страницу

Node.js npm устанавливает все пакеты

Как я могу сказать 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);
    });
}