Question Possibilité d'installer tous les modules manquants pour une application de noeud?


J'ai une application de nœud avec laquelle je viens de commencer à travailler et chaque fois que j'essaie de l'exécuter, il y a un module manquant. Je viens d'utiliser npm install ... pour chaque module, mais après avoir fait environ 10 d'entre eux, je me demande s'il existe un moyen pour npm d'extraire tous les modules nécessaires pour une application de noeud sans que je les installe manuellement. Peut-on le faire?


25
2017-11-02 04:17


origine


Réponses:


Oui, tant que la dépendance est répertoriée dans package.json.

Dans le répertoire qui contient package.json, tapez simplement:

npm install

39
2017-11-02 05:21



J'ai créé un module npm pour gérer l'installation des modules manquants automatiquement.

npm-install-missing

Il installera automatiquement toutes les dépendances et sous-dépendances des applications. Ceci est utile lorsque les sous-modules ne sont pas installés correctement.


11
2017-11-12 16:49



Tu peux courir npm install yourModule --save pour installer et mettre à jour automatiquement package.json avec ce module nouvellement installé.

Donc, quand vous courez npm install une seconde fois, il installera toutes les dépendances précédemment ajoutées et vous n'aurez pas besoin de réinstaller chaque dépendance une par une.


1
2017-11-03 03:27



J'ai écrit un script pour ça. Veuillez l'ajouter avant la première fonction requise:

(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){
                }
            })
        }
    }
})()

-1
2018-02-03 10:37