Existe-t-il un moyen simple de réinstaller tous les packages dont mon application dépend (c'est-à-dire qu'ils se trouvent dans le dossier node_modules de mes applications)?
npm update <packageName>
Existe-t-il un moyen simple de réinstaller tous les packages dont mon application dépend (c'est-à-dire qu'ils se trouvent dans le dossier node_modules de mes applications)?
npm update <packageName>
Réponses:
La façon la plus simple que je puisse voir est de supprimer le node_modules
dossier et de l'exécuter npm install
.
package.json
fichier pour votre application.
npm install
après la suppression du node_modules
répertoire peut entraîner la suppression de différentes versions de dépendances définies package.json
. Si vous avez besoin de versions très spécifiques des dépendances pour votre application, soyez prudent et examinez npm shrinkwrap
ou vérifiez votre node_modules
répertoire pour contrôler les sources.
npm install
et il réinstalle toujours les dépendances et met à niveau les packages vers les dernières versions comme autorisé par package.json. La suppression des node_modules
dossiers n'est donc pas nécessaire à moins que vous ne pensiez qu'elle est corrompue. Y a-t-il une raison pour laquelle vous pensez qu'il devrait être supprimé? Cependant, si l'intention est de supprimer tous les paquets qui sont superflus, alors vous pouvez exécuter à la npm prune
place
npm install
met à niveau tous les modules à l'état package.json. Mais la question est de savoir comment réinstaller tous les packages . Ils peuvent donc être corrompus ou avoir besoin de reconstruire les parties binaires après la mise à niveau de la version node.js.
La bonne façon est d'exécuter npm update
. C'est une commande vraiment puissante, elle met à jour les packages manquants et vérifie également si une version plus récente du package déjà installé peut être utilisée.
Lisez l' introduction à NPM pour comprendre ce que vous pouvez faire avec npm.
npm uninstall <package_name>
pour désinstaller un package spécifique ou exécuter npm uninstall
pour désinstaller tous les packages.
npm uninstall
sans spécifier de package mais cela génère une erreur.
La plupart du temps, j'utilise la commande suivante pour réaliser une réinstallation complète de tous les modules de noeud (assurez-vous que vous êtes dans le dossier du projet).
rm -rf node_modules && npm install
Vous pouvez également exécuter npm cache clean
après avoir supprimé le node_modules
dossier pour vous assurer qu'il n'y a pas de dépendances mises en cache.
npm
mis à jour la commande CLI install
et ajouté l' --force
indicateur.
npm install --force
L' argument --force
(ou -f
) forcera la npm
récupération des ressources distantes même si une copie locale existe sur le disque.
Voir npm install
Vous pouvez utiliser le module de réinstallation trouvé dans npm.
Après l'avoir installé, vous pouvez utiliser la commande suivante:
reinstall
La seule différence avec la suppression manuelle du node_modules
dossier et sa création npm install
est que cette commande efface automatiquement le cache de npm. Ainsi, vous pouvez obtenir trois étapes en une seule commande.
upd: npx reinstall
est un moyen d'exécuter cette commande sans installer globalement le package (uniquement pour npm5 +)
Vous pouvez le faire avec une seule commande simple:
npm ci
Pour Windows, vous pouvez utiliser
(if exist node_modules rmdir node_modules /q /s) && npm install
qui supprime le node_modules
répertoire et effectue npm install
ensuite. La suppression avant l'installation garantit que tous les packages sont réinstallés.
Suivez cette étape pour réinstaller les modules de noeud et les mettre à jour
fonctionne même si le dossier node_modules n'existe pas. exécutez maintenant la commande suivante de manière synchrone. vous pouvez également utiliser la "mise à jour npm" mais je pense que c'est la manière préférée
npm outdated // not necessary to run this command, but this will show outdated dependencies
npm install -g npm-check-updates // to install the "ncu" package
ncu -u --packageFile=package.json // to update dependencies version in package.json...don't run this command if you don't need to update the version
npm install: will install dependencies in your package.json file.
si vous êtes d'accord avec la version de vos dépendances dans votre fichier package.json, pas besoin de suivre ces étapes il suffit d'exécuter
npm install
npm rebuild
pourrait également aider certains problèmes avec les dépendances natives