Dev Node/JS/.NET thì ai cũng biết cái folder node_modules nó là “hố đen” vũ trụ rồi. Một project demo nhỏ xíu cũng ngốn 50MB-200MB. Nhân lên vài chục project cũ cả năm không đụng tới (POC, tutorial, side project…) là đi tong vài chục GB ổ cứng.
Giải pháp dọn dẹp rất đơn giản: Nuke hết. Khi nào cần làm lại project nào thì vào đó npm install lại sau.
Note lại đoạn script này để lâu lâu chạy clean ổ cứng một lần.
1. Dry Run (Check dung lượng trước)
Nên chạy cái này trước để kiểm tra xem lệnh tìm đúng file không và xem mình đang lãng phí bao nhiêu không gian đĩa.
Di chuyển vào thư mục gốc chứa source code (VD: cd ~/Projects hoặc cd D:\DevWork), sau đó chạy:
Mac / Linux:
Tìm tất cả folder node_modules và tính tổng dung lượng:
1 | find . -name "node_modules" -type d -prune -print | xargs du -chs |
Windows:
1 | FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" echo %d |
2. Execution (Xóa sạch)
Sau khi confirm list ở bước 1 ok thì chạy lệnh này để xóa.
Warning: Chạy xong là bay màu vĩnh viễn, không undo được. Check kỹ thư mục đang đứng (pwd) trước khi Enter.
Mac / Linux:
1 | find . -name 'node_modules' -type d -prune -print -exec rm -rf '{}' \; |
Windows:
Nếu dùng trong cmder hoặc git bash cli
1 | FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" rm -rf "%d" |
Windows (CMD):
Lưu ý: Lệnh này dùng rm -rf (nếu có cài Git Bash/Tools) hoặc phải sửa thành rd /s /q nếu dùng thuần CMD.
1 | FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" rd /s /q "%d" |
Chạy xong cảm giác máy nhẹ đi hẳn.