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?
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
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>
.
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)
-
Pour supprimer module1 , sans changement de forfait.json:
npm uninstall module1
-
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
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.
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.
, 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.
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.
# 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
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".
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.
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
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
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.