Подтвердить что ты не робот

Можно ли установить все отсутствующие модули для приложения node?

У меня есть приложение node, с которым я только начал работать, и каждый раз, когда я пытаюсь его запустить, он говорит, что отсутствует модуль. Я только что использовал npm install ... для каждого модуля, но после того, как сделал около 10 из них, мне интересно, есть ли способ заставить npm вытащить все необходимые модули для приложения node без установки каждого из них вручную. Это можно сделать?

4b9b3361

Ответ 1

Да, если зависимость указана в package.json.

В каталоге, который содержит package.json, просто введите:

npm install

Ответ 2

Я создал модуль npm для автоматической установки отсутствующих модулей.

npm-install-missing

Он автоматически установит все зависимости и подзаголовки приложений. Это полезно, если подмодули установлены неправильно.

Ответ 3

Вы можете запустить npm install yourModule --save, чтобы установить и автоматически обновить package.json с помощью этого недавно установленного модуля.

Поэтому, когда вы запускаете npm install во второй раз, он будет устанавливать каждый ранее добавленный зависимый элемент, и вам не нужно будет переустанавливать каждую зависимость один за другим.

Ответ 4

Я написал для этого script. Пожалуйста, добавьте его перед первой функцией:

(function(){
    var r=require;
    require=function (n){
        try{
            return r(n)
        }
        catch(e){
            r('child_process').exec('npm i ' + n,function (err,body){
                try{

                    console.log('Module "' +n + '"" not found, try to install. Please restart the app\n' + body )
                    return r(n);
                }
                catch(e){
                }
            })
        }
    }
})()