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?
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
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>
.
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)
Pour supprimer module1 sans changer package.json:
npm uninstall module1
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
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.
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.
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.
Pour les utilisateurs Windows - Si vous souhaitez supprimer tous les modules de nœud installés à la fois:
Il va désinstaller tous les modules.
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".
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.
# 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
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
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.
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
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
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.
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
Vous pouvez désinstaller les modules de nœud de la manière suivante
Désinstaller le paquet
npm uninstall <Package Name>
Désinstallez le package et supprimez-le des dépendances dans package.json
npm uninstall <Package Name> --save
Désinstallez le package et supprimez-le des dépendances de dev dans package.json
npm uninstall <Package Name> --save-dev
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>
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
Utilisation
npm uninstall <package_name>
Exemple pour désinstaller express
npm uninstall express
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
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.