วิธีการลบ node_modules ทั้งหมด

Published on

เขียนวันที่ : May 7, 2022

Discord

เชื่อว่าหลายๆ คนน่าจะมีปัญหา มีหลายๆโปรเจ็ค แล้วแต่ละโปรเจ็ค ก็ต้องติดตั้ง npm ทำให้มี node_modules เต็มไปหมด และเปลืองเนื้อที่ในการเก็บข้อมูล

ซึ่งวิธีแก้คือ

  1. อาจจะใช้ pnpm ที่เป็นตัวจัดการ Package Manger ก็ได้ เพราะมันจะแชร์ node_modules กัน ทำให้ไม่ต้องติดตั้ง package เดิมๆ ซ้ำๆ
  2. ใช้ 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 ด้านล่างได้เลยครับ

References

Discord