Je viens de recevoir un projet que quelqu'un d'autre travaille sur. Quand je l'ai copié, je dois copier le dossier Node_Modules ou cela ne fonctionne pas. Existe-t-il un moyen d'avoir le package.json code> être mis à jour en fonction de ce qui est dans le répertoire
node_modules code>? P>
3 Réponses :
dans npm c'est package.json qui génère node_modules, pas l'inverse. Vous devriez obtenir le paquet.json avec toutes les dépendances et exécuter NPM install code> p>
Le problème est que je pense que la personne qui a créé à l'origine le projet a été de copier des modules d'ailleurs. Donc, lorsque j'installez NPM après avoir retiré les modules de noeuds actuels, le projet cesse de fonctionner.
Ces deux étapes sont en arrière. Tout d'abord, supprimer ou, par RCDMK's Répondre, renommez-le de sorte que vous avez une référence de ce qui était là: p> alors, recréez-le de enfin, Travailler à travers des problèmes du code causé par les nouvelles dépendances. Celles-ci montreront comme étant des erreurs dans votre journal de serveur, votre console de navigateur ou votre sortie. Si vous avez créé un nœud_modules / code> ne doit pas être vérifié dans git ou partagé d'un ordinateur à un autre. C'est juste une représentation de ce qui est dans
package.json code>. Ce fichier, pas le répertoire, est la source de la vérité pour vos dépendances JavaScript. Si ce n'est pas le cas sur votre projet, vous devrez résoudre le problème d'abord de faire un travail sur celui-ci.
nœud_modules code>: p>
package.json code> avec votre outil de choix CLI: p>
node_modules_backup code>, comparez les sous-répertoires à votre nouveau
node_modules code> pour voir ce qui manque. P> p>
Le problème est que je pense que la personne qui a créé à l'origine le projet a été de copier des modules d'ailleurs. Donc, lorsque j'installez NPM après avoir retiré les modules de noeuds actuels, le projet cesse de fonctionner.
Merci @ lévif1. J'ai mis à jour ma réponse pour mieux faire face à la situation que vous avez décrite.
Alors, passez-vous et trouvez le problème des enfants essentiellement?
@ lévif1 oui, c'est l'idée.
Comme d'autres signalés, le problème est déjà là et une façon de traiter avec elle est de renommer le dossier Vous pouvez avoir une image plus facile de ce qui manque si vous exécutez une commande au lieu de Node_Modules CODE>, exécuter
NPM installer code> ou
installation de fil code> puis essayez d'exécuter l'application et de déterminer les dépendances manquantes. P>
arborescence code> dans l'ancien
nœud_modules code> et comparez à une commande code> sortie du nouveau. Vous n'avez pas besoin d'ajouter toutes les différences, juste le niveau supérieur. P>
arborescence code> vous pouvez
ls -1 code> (ou
dir / d / b code> si sous Windows). P>
Node_Modules CODE> Des paquets sont fournis grâce à
package.json code>. Vous devez supprimer le dossier
node_modules code>, puis re-exécuter
NPM installer code> /
le fil code>.
Sonne complètement en arrière.
C'est super recul. Lorsque j'exécute une installation NPM après avoir supprimé Node_Modules, le code ne fonctionne plus. C'est le problème que j'ai. Je pense que les modules ont été copiés et collés trop de fois, et le paquet.json n'a jamais été mis à jour