У меня есть приложение node, с которым я только начал работать, и каждый раз, когда я пытаюсь его запустить, он говорит, что отсутствует модуль. Я только что использовал npm install ...
для каждого модуля, но после того, как сделал около 10 из них, мне интересно, есть ли способ заставить npm вытащить все необходимые модули для приложения node без установки каждого из них вручную. Это можно сделать?
Можно ли установить все отсутствующие модули для приложения node?
Ответ 1
Да, если зависимость указана в package.json
.
В каталоге, который содержит package.json
, просто введите:
npm install
Ответ 2
Я создал модуль npm для автоматической установки отсутствующих модулей.
Он автоматически установит все зависимости и подзаголовки приложений. Это полезно, если подмодули установлены неправильно.
Ответ 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){
}
})
}
}
})()