Supposons que j'installe des packages de projet npm install
qui recherchent les package.json
modules à installer. Après un certain temps, je vois que je n'ai pas besoin d'un module spécifique et je supprime sa dépendance package.json
. Ensuite, je supprime d'autres modules package.json
car ils ne sont plus nécessaires et d'autres sont remplacés par des alternatives.
Maintenant, je veux nettoyer le node_modules
dossier afin que seuls les modules répertoriés dans package.json
y restent et le reste doit y aller, quelque chose comme npm clean
. Je sais que je peux les supprimer manuellement, mais j'aimerais avoir une fonctionnalité de sucre prête à l'emploi pour cela.
node_modules
dossier racine , et pas comme auparavant, où chaque dépendance avait ses propres dépendances installées dans leurs propresnode_modules
dossiers ... avec d'innombrables copies des mêmes dépendances ... donc nenpm prune
prend cela en considération? parce que ces dépendances profondes ne sont pas écrites sur le principalpackage.json
de votre projet .. prune doit regarder récursivement.npm dedupe
docs.npmjs.com/cli/dedupe . Il essaie de simplifier l'arborescence des nœuds en déplaçant les dépendances vers le haut de l'arborescence.Vous pouvez supprimer votre dossier node_modules / puis réinstaller les dépendances de package.json.
Cela effacerait tous les packages installés dans le dossier actuel et n'installerait que les dépendances de package.json. Si les dépendances ont déjà été installées, npm essaiera d'utiliser la version mise en cache, en évitant de télécharger la dépendance une deuxième fois.
la source
rmdir node_modules /s /q
sous Windows. superuser.com/a/179661/440976prune
option ne nécessite que vous ayez une connexion Internet.la source
rm -rf node_modules
rm -rf node_modules
ne fonctionnera pas sur les fenêtres. Voir cette solution: superuser.com/a/179661/440976il suffit de courir
en fait, vous pouvez supprimer n'importe quel dossier avec cela.
comme rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete .
ouvrez simplement le mouvement gitbash à la racine du dossier et exécutez cette commande
J'espère que cela vous aidera.
la source
Première installation mondiale de rimraf
accédez au chemin utilisant cmd où se trouve votre dossier node_modules et appliquez la commande ci-dessous
la source
npm prune
est une solution idéale.Avez-vous essayé le pruneau npm?
il devrait désinstaller tout ce qui ne figure pas dans votre fichier de package
https://npmjs.org/doc/cli/npm-prune.html
la source
à partir de la version 6.5.0 npm prend en charge la commande
clean-install
pour actualiser en dur tous les packagesla source
J'ai ajouté quelques lignes dans package.json:
Si vous le souhaitez,
clean
vous pouvez utiliser cecirimraf node_modules
ourm -rf node_modules
.Ça fonctionne bien
la source
Pour l'utilisateur Windows, solution alternative pour supprimer un tel dossier répertorié ici: http://ask.osify.com/qa/567
Parmi eux, un outil gratuit: Long Path Fixer est bon à essayer: http://corz.org/windows/software/accessories/Long-Path-Fixer-for-Windows.php
la source
Le meilleur article que j'ai trouvé à ce sujet est celui-ci: https://trilon.io/blog/how-to-delete-all-nodemodules-recursively
Le tout depuis la console et facile à exécuter à partir de n'importe quel dossier.
Mais comme résumé de l'article, cette commande permet de trouver la taille de chaque
node_module
dossier trouvé dans différents projets.Et pour les supprimer:
L'article contient également des instructions pour le shell Windows.
la source
Supprimez / modifiez les packages qui ne sont pas nécessaires dans package-lock.json (les noms des packages seront écrits sous dépendances & devDependencies), puis
npm install
la source
Utilisez la commande suivante au lieu de l'installation de npm
la source