Améliorer la réponse acceptée,
find . -name 'node_modules' -type d -prune -exec rm -rf '{}' +
J'ai trouvé que la commande s'exécuterait très longtemps pour récupérer tous les dossiers, puis exécuter une commande de suppression, pour rendre la commande réactivable, je suggérerais d'utiliser \;
et pour voir la progression de la commande en cours d'exécution, utilisez -print
pour voir le répertoire en cours de suppression.
Remarque: vous devez d'abord cd
dans le répertoire racine, puis exécuter la commande ou au lieu d' find .
utiliserfind {project_directory}
Pour supprimer des dossiers un par un
find . -name 'node_modules' -type d -prune -exec rm -rf '{}' \;
Pour supprimer les dossiers un par un et imprimer le dossier en cours de suppression
find . -name 'node_modules' -type d -prune -print -exec rm -rf '{}' \;
Éditer:
Pour les personnes qui aiment la manière interactive de le faire, reportez-vous à la réponse @jeckep, exécutez-la dans le répertoire que vous souhaitez élaguer.
npx npkill
-prune
est une optimisation importante. Il va trouver cas pas récursivité dans lesnode_module
répertoires (à la recherche de node_modules imbriquées)