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

К сожалению, нет. Если бы Вы смогли направить где-то в другом месте трафик, направленный к (что, кажется), Ваша локальная подсеть, то Вы не смогли бы достигнуть своего шлюза, который находится точно в той подсети, таким образом направление только прекратило бы работать.

Ваша единственная опция здесь состоит в том, чтобы изменить подсеть, которую Вы используете в своей домашней сети для чего-то немного более необычного, надеясь, что Вы никогда не будете находить сеть, которая использует того же.

К счастью у администраторов сети действительно нет большого воображения когда дело доходит до определения подсетей: существуют некоторые из них, которые являются безусловно наиболее распространенными, и 192.168.0.0/24 является главным примером этого (рядом с 192.168.1., 192.168.42. и различные подсетки 10.), но можно безопасно держать пари, что 192.168.247.0/24 не будет использоваться в 99% сетей, с которыми Вы встречаетесь (если кто-то еще не читает этот ответ, конечно). По некоторым причинам также подсети на основе 172.16, кажется, довольно непопулярны.

1
задан 31 July 2011 в 11:55
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);
    });
}
4
ответ дан 3 December 2019 в 18:01

Теги

Похожие вопросы