Comme communément connu, tout module NPM peut être installé en exécutant une commande simple: npm install <module_name>
.
J'ai installé quelques modules que je n'utilise plus et je veux juste les retirer. J'ai quelques questions à ce sujet:
Avons-nous une commande ou un processus pour désinstaller un module de la racine (quelque chose comme
npm uninstall <module_name>
) ou supprimerons-nous simplement les fichiers du module?Comment cela nous affecte-t-il si nous conservons les modules inutilisés?
Réponses:
La commande est simplement
npm uninstall <name>
Les documents Node.js https://npmjs.org/doc/ contiennent toutes les commandes que vous devez connaître avec npm.
Une installation locale sera dans le
node_modules/
répertoire de votre application. Cela n'affectera pas l'application si un module y reste sans référence.Cependant, si vous supprimez un package global, toutes les applications qui y font référence se bloqueront.
Voici différentes options:
npm uninstall <name>
supprime le modulenode_modules
mais ne le met pas à jourpackage.json
npm uninstall <name> --save
il supprime également dedependencies
enpackage.json
npm uninstall <name> --save-dev
il supprime également dedevDependencies
enpackage.json
npm uninstall -g <name> --save
le supprime également à l'échelle mondialela source
npm -g ls | grep -v 'npm@' | awk '/@/ {print $2}' | awk -F@ '{print $1}' | xargs npm -g rm
pour désinstaller tous les modules installés globalement. si vous êtes sur Windows, vous devez installer Cygwin ou git pour l'exécuternpm uninstall <name> now removes the module from both
package.json` etnode_modules
npm uninstall <name>
Si cela ne fonctionne pas,
npm uninstall <module_name>
essayez-le globalement en tapant-g
.Peut-être que vous avez juste besoin de le faire en tant que super-utilisateur / administrateur avec
sudo npm uninstall <module_name>
.la source
-g
est utile s'il y a unnpm WARN uninstall
.Eh bien pour donner une réponse complète à cette question, il existe deux méthodes : (par exemple nous appelons le module installé comme module1)
Pour supprimer module1 sans modifier package.json:
npm uninstall module1
Pour supprimer module1 en modifiant package.json et en le supprimant des dépendances dans package.json:
npm uninstall --save module1
Remarque: pour simplifier les commandes mentionnées ci-dessus, vous pouvez utiliser -S au lieu de --save , et pouvez utiliser remove , rm , r , un , unlink au lieu de désinstaller
la source
J'installe simplement le stylet par défaut sous mon répertoire personnel, donc je l'utilise juste
npm uninstall stylus
pour le détacher, ou vous pouvez essayernpm rm <package_name>
.la source
Pour désinstaller le module de noeud:
Cela supprimera le module de node_modules, mais pas de package.json. Ainsi, lorsque nous réinstaller npm, il téléchargera le module.
Donc, pour supprimer le module de package.json, utilisez:
Cela supprime également la dépendance de package.json.
Et si vous souhaitez désinstaller n'importe quel module globalement, vous pouvez utiliser:
Cela supprimera la dépendance globalement.
la source
Pour supprimer des packages en
node_modules/
bloc, vous pouvez également les supprimerpackage.json
, les enregistrer, puis les exécuternpm prune
sur le terminal.Cela supprimera ces packages, qui existent dans le système de fichiers, mais ne sont pas utilisés / déclarés
package.json
.PS> Ceci est particulièrement utile sous Windows, car vous pouvez souvent rencontrer des problèmes pour ne pas pouvoir supprimer certains fichiers en raison de la "limite de longueur de chemin dépassée".
la source
J'ai découvert cela à la dure, même si cela semble évident.
J'ai d'abord essayé de parcourir le répertoire node_modules en cours
npm uninstall module-name
d' exécution avec une simple boucle for dans un script. J'ai découvert que cela ne fonctionnera pas si vous appelez le chemin complet, par exempletravaillait, mais
ne fonctionnait pas.
la source
Vous pouvez également exécuter les raccourcis suivants:
npm un packageName
ounpm rm packageName
Remarque: ajoutez
-g
à la fin de la commande pour désinstaller les packages globaux.la source
Pour les utilisateurs Windows - Si vous souhaitez supprimer tous les modules de nœuds installés en même temps:
Il désinstallera tous les modules.
la source
Parfois,
npm uninstall -g packageName
ça ne marche pas.Dans ce cas, vous pouvez supprimer le package manuellement.
Sur Mac, allez dans le dossier
/usr/local/lib/node_modules
et supprimez le dossier avec le package souhaité. C'est ça. Vérifiez votre liste de packages installés globalement avec cette commandenpm list -g --depth=0
la source
Mise à jour npm 5:
Depuis npm 5.0.0 , les modules installés / désinstallés sont ajoutés / supprimés en tant que dépendance par défaut, donc l'option --save n'est plus nécessaire.
courir
par exemple:
Il supprimera également le module du dossier node_modules et du fichier package.json.
la source
L'
uninstall
option n'a pas fonctionné pour moi lorsque j'ai essayé d'utiliser la même commande que celle que j'ai utilisée lors de l'installation (comme je l'installais avec la@latest
directive)Ainsi, par exemple, j'ai installé un package comme celui-ci:
Et puis je voulais le désinstaller donc j'ai utilisé la même commande (y compris @latest)
Donc, la désinstallation ci-dessus n'a pas fonctionné, je dois supprimer le
@latest
& puis cela a bien fonctionnéJ'espère que ça aide
la source
la source
La solution la plus simple est:
Voir les noms des packages de niveau supérieur dans votre projet:
La sortie sera comme:
Copiez le nom du package et exécutez la commande de désinstallation npm. Exemple de colis express:
la source
Pour désinstaller un module à l'aide de npm, vous pouvez utiliser:
De plus, si vous souhaitez désinstaller et que la modification soit reflétée dans votre package.json, vous pouvez utiliser l'indicateur --save, comme ceci:
Et si vous souhaitez désinstaller un module de devDependencies et que la modification soit reflétée dans package.json, vous pouvez utiliser l'indicateur -D, comme ceci:
la source
Pour désinstaller le module de noeud:
Cela supprimera le module de node_modules, mais pas de package.json.
Supprimez le module de package.json use en utilisant cette commande:
Cela supprime également de package.json.
la source
De plus, si vous avez commencé à utiliser
yarn
, à la place denpm
:yarn remove <package-name>
Est l'équivalent de:
npm uninstall <package-name> --save
Cela va
- supprimer le package de
package.json
, ainsi que- le désinstaller du
node-modules
dossier de votre projetla source
Vous pouvez supprimer un module de noeud manuellement. Pour les fenêtres,
Accédez au
node_modules
répertoire de votre référentiel.Supprimez le module de nœud dont vous ne voulez pas.
N'oubliez pas de supprimer la référence au module dans votre
package.json
! Votre projet peut toujours s'exécuter avec la référence, mais vous pouvez obtenir une erreur. Vous ne voulez pas non plus laisser de références inutilisées dans votrepackage.json
qui pourraient causer de la confusion plus tard.la source
Utilisation
Exemple pour désinstaller express
la source
Dans le cas où vous êtes Windows exécutez CMD en tant qu'administrateur et tapez
npm -g uninstall <package name>
.la source
Si vous souhaitez désinstaller un certain nombre de modules, exécutez simplement le
npm uninstall
. Ensuite, accédez àpackage.json
et supprimez le module indésirable de là, puis exécutez simplement la commandenpm install
. Cela devrait résoudre votre problème.la source