web-dev-qa-db-fra.com

Comment désinstaller les modules npm dans le noeud 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 supprimer. J'ai quelques questions à ce sujet:

  • Avons-nous une commande ou un processus permettant de désinstaller un module de la racine (quelque chose comme npm uninstall <module_name>) .__ ou la suppression des fichiers du module suffira-t-elle?

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

663
Manish Kumar

La commande est simplement npm uninstall <name>

Les documents nodejs https://npmjs.org/doc/ contiennent toutes les commandes que vous devez connaître avec npm.

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

Toutefois, si vous supprimez un package global, toutes les applications qui le référencent planteront.

Voici différentes options:

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

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

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

npm -g uninstall <name> --save le supprime aussi globalement

977
Menztrual

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

Peut-être avez-vous simplement besoin de le faire en tant que superutilisateur/administrateur avec Sudo npm uninstall <module_name>.

68
fuma

Bien pour donner une réponse complète à cette question, il y a deux méthodes : (Par exemple, nous appelons le module installé en tant que module1)

  1. Pour supprimer module1 sans changer package.json:

    npm uninstall module1

  2. Pour supprimer module1 avec, modifiez package.json et supprimez-le des dépendances de package.json:

    npm uninstall --save module1

Remarque: pour simplifier les commandes mentionnées ci-dessus, vous pouvez utiliser -S au lieu de --save, et vous pouvez utiliser remove, rm, r, un, unlink au lieu de uninstall

39
Ehsan

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

17
GrahamLe

Pour désinstaller le module de noeud:

npm uninstall <module_name>  

Cela supprimera le module de node_modules, mais pas de package.json. Ainsi, lorsque nous réinstallerons npm, il téléchargera le module.

Donc, pour supprimer le module de package.json, utilisez:

npm uninstall <module_name> --save  

Cela supprime également la dépendance de package.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
Vishnu Mishra

J'ai découvert cela à la dure, même si c'est apparemment évident.

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

npm uninstall module-name

travaillait, mais 

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

ne fonctionnait pas.

5

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

  • Powershell ouvert
  • Allez 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
Manish Kumar

Pour supprimer des packages de node_modules/ en bloc, vous pouvez également les supprimer de package.json, les enregistrer, puis exécuter npm Prune sur le terminal.

Cela supprimera les paquetages 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 il est souvent difficile de supprimer certains fichiers en raison de la "limite de longueur de chemin dépassée".

2
last-indigo

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

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

1
Manish Khemani
# 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
snassr

Parfois, npm uninstall -g packageName ne fonctionne pas.

Dans ce cas, vous pouvez supprimer le package manuellement.

Sur Mac, accédez au dossier /usr/local/lib/node_modules et supprimez le dossier contenant le package souhaité. C'est tout. Vérifiez votre liste de paquets installés globalement avec cette commande npm list -g --depth=0

1
Nastro

Mise à jour npm 5:

À partir de 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

npm uninstall <package>

par exemple:

npm uninstall mongodb

Il supprimera également le module du dossier node_modules et du fichier package.json.

0
codemirror

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

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

Cette volonté
- supprimer le paquet de package.json, ainsi que
- désinstallez-le du dossier node-modules de votre projet 

0
SherylHohman

L'option uninstall ne fonctionnait pas pour moi lorsque j'essayais d'utiliser la même commande que celle utilisée lors de l'installation (comme j'installais avec la directive @latest)

Ainsi, par exemple, j'ai installé un paquet comme celui-ci:

npm install  @ngtools/webpack@latest

Et puis je voulais le désinstaller alors j'ai utilisé la même commande (y compris @latest)

npm uninstall  @ngtools/webpack@latest

Donc, la désinstallation ci-dessus n'a pas fonctionné, je dois supprimer le @latest et ensuite cela a bien fonctionné

npm uninstall  @ngtools/webpack

J'espère que ça aide

0
Ahmed Elkoussy

Vous pouvez également utiliser les raccourcis suivants:

npm un packageName ou npm rm packageName

Remarque: Ajoutez -g à la fin de la commande pour désinstaller les packages globaux.

0
Mwizak

La solution la plus simple est:

npm uninstall packageName --save-dev

Voir les noms de paquets de niveau supérieur dans votre projet:

npm list --depth=0

La sortie sera comme:

[email protected] /home/jackkobec/projects/myAppName
├── packageName@packageVersion
├── [email protected]

Copiez le nom du package et exécutez la commande npm uninstall. Exemple pour le forfait express:

npm uninstall express --save-dev
0
Jackkobec

Vous pouvez désinstaller les modules de nœud de la manière suivante

  1. Désinstaller le paquet

    npm uninstall <Package Name>

  2. Désinstallez le package et supprimez-le des dépendances dans package.json

    npm uninstall <Package Name> --save

  3. Désinstallez le package et supprimez-le des dépendances de dev dans package.json

    npm uninstall <Package Name> --save-dev

  4. Désinstallez un package global. Les packages globaux sont accessibles n'importe où dans le système, sans se limiter à un projet spécifique

    npm uninstall -g <Package Name>

0
Karthik S Kumar

Pour désinstaller un module à l'aide de npm, vous pouvez utiliser:

npm uninstall moduleName

De plus, si vous voulez désinstaller et que les modifications soient reflétées dans votre package.json, vous pouvez utiliser le drapeau --save, comme ceci:

npm uninstall moduleName --save
OR
npm uninstall -S

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'option -D, comme ceci:

npm uninstall moduleName -D
0
Harshit Agarwal

Utilisation 

npm uninstall <package_name>

Exemple pour désinstaller express

npm uninstall express
0
Harry

La commande pour désinstaller node module:

npm uninstall <module_name>

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

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

voici différentes options 

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

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

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

Documentation complète avec toutes les options, reportez-vous à npm uninstall

0
Anway Bhutkar

Si vous n’avez pas besoin d’utiliser un package dans votre projet, vous pouvez le désinstaller et le supprimer des dépendances de votre projet. 

Pour désinstaller un paquet local, utilisez la commande suivante: 

npm uninstall <package_name>

Pour désinstaller un paquet global, utilisez la commande suivante: 

npm uninstall -g <package_name>

Pour vérifier que la désinstallation de npm a bien fonctionné, vérifiez que le répertoire node_modules ne contient plus de répertoire pour les packages désinstallés. 

0
Makdia Hussain