Là một NodeJS dev thì hẵn ai cũng sẽ biết cái folder node_modules nhỉ? Nó như cái “hố đen” vũ trụ á, “độ nặng” thì vô tận. Một project demo nhỏ xíu cũng ngốn 50MB - 200MB. Nếu bạn mà làm nhiều dự án hoặc clone nhiều repo NodeJs về máy rồi install thì kiểu gì cũng đ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.. À clear xong thì chuyển sang dùng pnpm cho “nhẹ” nha. Tại sao nó “nhẹ” thì mình nói sau.
Sau đây là các bước để dọn dẹp dung lượng máy nhé.
1. 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. Xóa sạch
Sau khi confirm list ở bước 1 okie thì chạy lệnh này để xóa.
Lưu ý nhỏ là chạy xong là bay màu vĩnh viễn, không undo được. Nên check kỹ thư mục đang đứng (bằng lệnh pwd) trước khi Enter nhé.
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úc mừng bạn đã tiêu diệt xong một “hố đen”.