141 votes

Comment désinstallez-vous toutes les dépendances répertoriées dans package.json (NPM)?

Si j'ai un fichier package.json défini à la racine de mon application et que j'exécute npm install -g, il installera toutes les dépendances définies dans package.json, de manière globale.

Cependant, cela ne semble pas fonctionner dans l'autre sens.

Si je fais npm uninstall -g à la racine de mon application, cela renvoie une erreur, en attendant que je lui passe un nom de package.

Ne devrait-il pas désinstaller aussi les mêmes packages que j'ai installés?

Est-ce que je fais quelque chose de mal?

9voto

meem Points 124
// retirer de force et réinstaller toutes les dépendances des packages
ren package.json package.json-bak
echo {} > package.json
npm prune
del package.json
ren package.json-bak package.json
npm i

Cela crée essentiellement un faux package.json vide, appelle npm prune pour supprimer tout dans node_modules, restaure le package.json d'origine et réinstalle tout.

Certaines autres solutions pourraient être plus élégantes, mais je soupçonne que celle-ci est plus rapide et exhaustive. Sur d'autres fils de discussion, j'ai vu des gens suggérer de simplement supprimer le répertoire node_modules, mais au moins pour Windows, cela fait ensuite planter npm car le répertoire bin disparaît. Peut-être que sur linux, il est correctement restauré, mais pas sur windows.

9voto

Harsh Phoujdar Points 97

Une autre option SIMPLE est de supprimer les node_modules et package-lock.json

rm -rf node_modules
rm -rf package-lock.json

Après cela, vous pouvez essayer de réinstaller les packages npm

6voto

Gntem Points 4656

En fait, il n'y a pas d'option pour le faire, si vous voulez désinstaller des packages de package.json, faites simplement npm ls dans le même répertoire sur lequel package.json se repose et utilisez npm uninstall ou npm rm pour le package que vous voulez supprimer.

5voto

amrography Points 621

Tout d'abord, supprimez tous les packages des dépendances et devDependencies dans le fichier package.json

Deuxièmement, exécutez npm install

Aussi simple que cela.

4voto

Misaka_0x447f Points 41
  1. supprimer les dépendances indésirables du package.json
  2. npm i

"npm i" non seulement installe les dépendances manquantes, mais met également à jour node_modules pour correspondre au package.json

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X