วิธีการลบ node_modules ทั้งหมด
เขียนวันที่ : May 7, 2022
เชื่อว่าหลายๆ คนน่าจะมีปัญหา มีหลายๆโปรเจ็ค แล้วแต่ละโปรเจ็ค ก็ต้องติดตั้ง npm ทำให้มี node_modules เต็มไปหมด และเปลืองเนื้อที่ในการเก็บข้อมูล
ซึ่งวิธีแก้คือ
- อาจจะใช้ pnpm ที่เป็นตัวจัดการ Package Manger ก็ได้ เพราะมันจะแชร์ node_modules กัน ทำให้ไม่ต้องติดตั้ง package เดิมๆ ซ้ำๆ
- ใช้ Command line script ลบ node_modules ทิ้ง
ซึ่งใน note นี้จะใช้วิธีที่ 2 คือเป็น Command Line เพื่อลบโฟลเดอร์ node_modules
ตัวอย่าง เช่น ผม ผมให้มันหาทั้งหมด ~
(Home directory)
cd ~
find . -name "node_modules" -type d -prune -print | xargs du -chs
จะเป็นการ listing node_modules ทั้งหมด ในโฟลเดอร์ที่เรารันสคริปส์ และก็สรุปผล ว่ามีเท่าไหร่
วิธีการลบก็คือ ใช้ script นี้ (เฉพาะใน Works )
cd ~/Works
find . -name 'node_modules' -type d -prune -print -exec rm -rf '{}' \;
ข้อควรระวัง
- ลอง listing node_modules ก่อนนะครับ ว่ามีเยอะ และเซฟ space ได้แค่ไหน
- ขั้นตอนการลบ นี้อันตรายมาก ดู script และ current directory ดีๆครับ
ตัว Script เฉพาะ Mac / Linux นะครับ ส่วนใครใช้ Windows แนะนำ ดู Reference link ด้านล่างได้เลยครับ