Memperbaiki jawaban yang diterima,
find . -name 'node_modules' -type d -prune -exec rm -rf '{}' +
Saya menemukan bahwa perintah akan berjalan sangat lama untuk mengambil semua folder dan kemudian menjalankan perintah delete, untuk membuat perintah dapat dilanjutkan, saya sarankan untuk menggunakan \;
dan untuk melihat kemajuan perintah yang dijalankan gunakan -print
untuk melihat direktori yang dihapus.
Catatan: Anda harus terlebih dahulu cd
masuk ke direktori root lalu menjalankan perintah atau alih-alih find .
menggunakanfind {project_directory}
Untuk menghapus folder satu per satu
find . -name 'node_modules' -type d -prune -exec rm -rf '{}' \;
Untuk menghapus folder satu per satu dan mencetak folder yang sedang dihapus
find . -name 'node_modules' -type d -prune -print -exec rm -rf '{}' \;
Edit:
Untuk orang-orang yang menyukai cara interaktif untuk melakukan ini, lihat jawaban @jeckep, jalankan ini di direktori yang ingin Anda pangkas.
npx npkill
-prune
adalah pengoptimalan yang penting. Ini akan kasus menemukan untuk tidak berulang kenode_module
direktori (untuk mencari node_modules bersarang)