Comment désinstaller les modules npm dans node JS?

Comme on le sait, 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 enlever. 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 va simplement supprimer les fichiers du module faire?

  • Comment cela nous affecte-t-il si nous conservons les modules inutilisés?

526
demandé sur Cœur 2012-10-25 14:23:26

13 réponses

La commande est simplement npm uninstall <name>

Les documents nodejs https://npmjs.org/doc / avoir toutes les commandes que vous devez savoir avec npm.

Une installation locale sera dans le node_modules/ répertoire de votre application. Cela n'affectera pas l'application si un module reste là sans référence.

Si vous supprimez un package global, toutes les applications qui le référencent se bloqueront.

Voici différentes options:

npm uninstall <name> supprime le module de node_modules, mais pas package.json

npm uninstall <name> --save supprime également à partir de dependencies dans package.json

npm uninstall <name> --save-dev supprime également à partir de devDependencies dans package.json

npm -g uninstall <name> --save supprime également globalement

718
répondu Menztrual 2018-01-20 23:01:02

Si cela ne fonctionne pas avec npm uninstall <module_name> essayez-le globalement en tapant -g.

Peut-être vous avez juste besoin de le faire en tant que super-utilisateur/administrateur avec sudo npm uninstall <module_name>.

62
répondu fuma 2015-05-27 08:53:50

Bien de donner une réponse complète à cette question, il y a deux méthodes: (par exemple, nous appelons le module installé comme module1)

  1. Pour supprimer module1 , sans changement de forfait.json:

    npm uninstall module1

  2. Pour supprimer module1 avec changement de forfait.json, et en le supprimant des dépendances dans le package.json:

    npm uninstall --save module1

Remarque: Pour simplifier les commandes mentionnées ci-dessus, vous pouvez utiliser - s au lieu de --enregistrer , et peut utiliser supprime, rm, r, l'onu, dissocier au lieu de désinstaller

35
répondu Ehsan 2016-02-24 07:58:23

Je viens d'installer stylus par défaut sous mon répertoire personnel, donc j'utilise simplement npm uninstall stylus pour le détacher, ou vous pouvez essayer npm rm <package_name> out.

15
répondu GrahamLe 2013-09-22 07:43:48

Pour désinstaller le module node:

npm uninstall <module_name>  

Cela supprimera le module de node_modules, mais pas du paquet.json. Donc, quand nous installons à nouveau npm, il téléchargera le module.

Donc pour supprimer le module du paquet.utilisation json:

npm uninstall <module_name> --save  

Cela supprime également la dépendance du paquet.json.

Et si vous souhaitez désinstaller un module global, vous pouvez utiliser:

npm -g uninstall <module_name> --save 

Cela supprimera la dépendance globalement.

14
répondu Vishnu Mishra 2016-06-08 04:11:05

, j'ai trouvé cela à la dure, même si, il est apparemment évident.

J'ai d'abord essayé de faire une boucle dans le répertoire node_modules en cours d'exécution npm uninstall module-name avec une simple boucle for Dans un script. J'ai découvert que cela ne fonctionnera pas si vous appelez le chemin complet, par exemple

npm uninstall module-name

Fonctionnait, mais

npm uninstall /full/path/to/node_modules/module-name 

Ne fonctionnait pas.

5
répondu kayleeFrye_onDeck 2016-03-01 21:49:39

Pour les utilisateurs Windows - si vous souhaitez supprimer tous les modules de nœud installés à la fois:

  • Ouvrir powershell
  • aller dans le dossier node_modules (cd node_modules)
  • Exécutez cette commande - "npm uninstall (Get-ChildItem). Name"

Il va désinstaller tous les modules.

3
répondu Manish Kumar 2017-05-25 11:06:06
# login as root (might be required depending on install)
su - 
# list all global packages
npm ls -g --depth=0
# list all local (project) packages
npm ls -p --depth=0
# remove all global packages
npm ls -g --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm
# remove all local packges
npm ls -p --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -p rm

# NOTE (optional): to use node with sudo you can add the bins to /usr/bin
# NOTE $PATHTONODEINSTALL is where node is installed (e.g. /usr/local/node)
sudo ln -s $PATHTONODEINSTALL/bin/node /usr/bin/node
sudo ln -s $PATHTONODEINSTALL/bin/npm /usr/bin/npm
1
répondu snassr 2017-05-15 13:22:22

Pour supprimer des paquets dans node_modules/ en vrac, vous pouvez également les supprimer à partir de package.json, l'enregistrer, puis exécutez npm prune sur le terminal.

Cela supprimera les paquets, qui existent dans le système de fichiers, mais ne sont pas utilisés / déclarés package.json.

P. S > Ceci est particulièrement utile sous Windows, car vous pouvez souvent rencontrer des problèmes avec l'impossibilité de supprimer certains fichiers en raison de la "limite de longueur de chemin dépassée".

1
répondu last-indigo 2017-10-11 12:21:06

Utilisez npm uninstall <packageName> --save pour désinstaller un paquet et supprimer son entrée dans package.json.

npm uninstall -g <packageName> --save désinstallera le paquet s'il a été ajouté globalement.

1
répondu Manish Khemani 2018-07-16 19:55:58

La commande pour désinstaller node module:

npm uninstall <module_name>

Cela désinstallera le module de votre répertoire local node-module, cela n'affectera pas l'application.

Mais si vous vous référez à la portée globale ou si vous voulez changer les dépendances dans package.json

Voici quelques options différentes

npm uninstall <module_name> --save pour supprimer le module à partir de dependencies dans package.json.

npm uninstall <module_name> --save-dev pour supprimer le module à partir de devDependencies dans package.json.

npm uninstall <module_name> -g --save pour supprimer le module globalement.

Documentation complète avec tous les option, reportez-vous mnp désinstaller

0
répondu Anway Bhutkar 2017-08-30 05:25:49

De plus, si vous avez commencé à utiliser yarn, à la place de npm:
yarn remove <package-name>

Est l'équivalent de:
npm uninstall <package-name> --save

Ce sera
- retirer le paquet de package.json, ainsi que
- désinstallez-le du dossier node-modules de votre projet

0
répondu SherylHohman 2018-01-10 08:55:36

Si vous voulez désinstaller un certain nombre de modules, exécutez simplement le npm uninstall. Ensuite, allez dans package.json et supprimez le module indésirable à partir de là, puis exécutez simplement la commande npm install . Cela devrait résoudre votre problème.

-3
répondu Tanumay Ghosh 2018-02-10 00:51:19