Saat mengembangkan aplikasi Node.js, folder node_modules sering memakan ruang penyimpanan yang sangat besar. Jika memiliki banyak project, total ukuran folder ini bisa mencapai puluhan gigabyte.
Artikel ini berisi command yang sering digunakan untuk mengecek dan membersihkan folder node_modules.
1. Melihat Folder node_modules Terbesar
Command berikut akan mencari seluruh folder node_modules di dalam direktori Documents, menghitung ukurannya, lalu menampilkan 20 folder terbesar.
find ~/Documents -name node_modules -type d -prune -exec du -sh {} \; | sort -hr | head -20
Penjelasan
find ~/Documents→ mencari di dalam folder Documents-name node_modules→ hanya mencari folder bernama node_modules-type d→ memastikan yang dicari adalah direktori-prune→ tidak masuk ke subfolder node_modulesdu -sh→ menampilkan ukuran folder dalam format yang mudah dibacasort -hr→ mengurutkan dari ukuran terbesarhead -20→ menampilkan 20 hasil teratas
Contoh Output
874M /Users/salimsea/Documents/project-a/node_modules
768M /Users/salimsea/Documents/project-b/node_modules
512M /Users/salimsea/Documents/project-c/node_modules
2. Menghapus Semua Folder node_modules
Jika ingin menghapus seluruh folder node_modules di dalam Documents, gunakan command berikut:
find ~/Documents -name node_modules -type d -prune -exec rm -rf {} \;
Peringatan
Command ini akan:
Menghapus seluruh folder
node_modulesTidak dapat di-undo
Membutuhkan instalasi ulang dependency menggunakan:
npm install
atau
pnpm install
atau
yarn install
3. Preview Sebelum Menghapus (Disarankan)
Sebelum menjalankan perintah hapus, cek terlebih dahulu folder yang akan dihapus:
find ~/Documents -name node_modules -type d
Jika daftar folder sudah sesuai, baru jalankan command penghapusan.
Bonus: Menghitung Total Ukuran Semua node_modules
Untuk mengetahui total ukuran semua folder node_modules:
find ~/Documents -name node_modules -type d -prune -exec du -sk {} \; | awk '{sum += $1} END {print sum/1024/1024 " GB"}'
Contoh output:
12.8 GB
Sangat berguna untuk mengetahui berapa banyak ruang yang bisa dibebaskan sebelum melakukan cleanup.
Tidak ada komentar:
Posting Komentar