Question Comment désinstaller des modules npm dans le noeud js?


Comme on le sait, n'importe quel 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 de module faire?

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


506
2017-10-25 10:23


origine


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 aucune référence.

Cependant, si vous supprimez un package global, toutes les applications le référencant se bloqueront.

Voici différentes options:

npm uninstall <name> supprime le module de node_modules, mais non 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 également globalement


682
2017-10-25 10:33



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

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


60
2018-03-25 14:17



Eh 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 le module1 sans pour autant changer package.json:

    npm uninstall module1

  2. Pour supprimer le module1 avec changer package.json et le supprimer 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 --enregistrer , et peut utiliser retirer, rm, r, ONU, dissocier au lieu de désinstaller


34
2018-02-16 15:10



Je viens d'installer style par défaut sous mon home dir, donc j'utilise juste npm uninstall stylus pour le détacher, ou vous pouvez essayer npm rm <package_name> en dehors.


15
2017-07-07 08:15



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éinstallons npm, le module sera téléchargé.

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 voulez désinstaller un module global, vous pouvez utiliser:

npm -g uninstall <module_name> --save 

Cela va supprimer la dépendance globalement.


13
2018-06-08 04:11



Je l'ai trouvé à la dure, même si c'est apparemment évident.

J'ai d'abord essayé de faire une boucle dans le répertoire node_modules npm uninstall module-name avec un simple pour boucle dans un script. J'ai découvert que cela ne fonctionnera 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
2018-03-01 21:49



Pour les utilisateurs Windows - Si vous souhaitez supprimer tous les modules de noeud 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
2018-05-25 11:06