node.js - supprimer - update npm
comment désinstaller des modules npm dans le noeud js? (10)
De plus, si vous avez commencé à utiliser du yarn
, à la place de npm
:
yarn remove <package-name>
Est l'équivalent de:
npm uninstall <package-name> --save
Cette volonté
- retirer le paquet de package.json
, ainsi que
- désinstallez node-modules
dossier node-modules
de votre projet
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 simplement supprimer les fichiers du module?Comment cela nous affecte-t-il si nous gardons les modules inutilisés?
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 module1)
Pour supprimer module1 sans changer package.json:
npm uninstall module1
Pour supprimer module1 en modifiant package.json et en le supprimant 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 --save , et utiliser remove , rm , r , un , unlink au lieu de désinstaller
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 en exécutant npm uninstall module-name
avec une simple boucle for dans un script. J'ai découvert qu'il 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.
Je viens d'installer le stylet par défaut sous mon home dir, donc j'utilise simplement le npm uninstall stylus
pour le détacher, ou vous pouvez essayer npm rm <package_name>
.
La commande est simplement npm uninstall <name>
Les documents nodejs https://npmjs.org/doc/ ont toutes les commandes que vous devez savoir avec npm.
Une installation locale sera dans le node_modules/
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 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 des dependencies
dans package.json
npm uninstall <name> --save-dev
supprime également de devDependencies
dans package.json
npm -g uninstall <name> --save
supprime également globalement
Les réponses sont bonnes mais pas celles que je cherchais, donc j'ai mis une autre réponse ici pour ceux qui recherchent une version courte de la commande de uninstall
.
npm uninstall <package-name> [-S|--save|-D|--save-dev]
presque toutes les réponses mentionnées cette version
Mais d'autres options sont:
-
npm r <package-name> [-S|--save|-D|--save-dev]
-
npm rm <package-name> [-S|--save|-D|--save-dev]
-
npm remove <package-name> [-S|--save|-D|--save-dev]
- ...
Pour plus d'options, dirigez vous vers npm-uninstall (Supprimer un paquet)
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.
Pour supprimer des packages dans node_modules/
in bulk, vous pouvez également les supprimer de package.json
, les enregistrer, puis exécuter npm prune
sur le terminal.
Cela supprimera ces paquets, qui existent dans le système de fichiers, mais ne sont pas utilisés / déclarés package.json
.
PS> Ceci est particulièrement utile sous Windows, car vous pouvez rencontrer des problèmes avec l'impossibilité de supprimer certains fichiers en raison de la "limite de longueur de chemin dépassée".
Si vous voulez désinstaller un certain nombre de modules, lancez simplement la npm uninstall
. Ensuite, allez dans package.json
et supprimez le module indésirable à partir de là, puis lancez simplement la commande npm install
. Cela devrait résoudre votre problème.
npm uninstall <packageName> --save
pour supprimer également l'entrée de package.json
.
npm uninstall -g <packageName> --save
Si le package est installé globalement.