สมมติว่าฉันติดตั้งแพคเกจโครงการด้วยnpm install
ที่มีลักษณะเป็นpackage.json
โมดูลที่จะติดตั้ง package.json
หลังจากที่ในขณะที่ผมเห็นว่าผมไม่จำเป็นต้องมีโมดูลที่เฉพาะเจาะจงบางอย่างและนำการอ้างอิงจาก จากนั้นฉันลบโมดูลอื่น ๆ ออกpackage.json
เพราะไม่จำเป็นอีกต่อไปและโมดูลอื่น ๆ จะถูกแทนที่ด้วยทางเลือก
ตอนนี้ผมต้องการที่จะทำความสะอาดnode_modules
โฟลเดอร์เพื่อให้โมดูลเท่านั้นที่ระบุไว้ในการเข้าพักที่นั่นและส่วนที่เหลือจะต้องไปบางอย่างเช่นpackage.json
npm clean
ฉันรู้ว่าฉันสามารถลบออกได้ด้วยตนเอง แต่ต้องการมีฟังก์ชั่นน้ำตาลที่พร้อมใช้งาน
node_modules
โฟลเดอร์รูทและไม่เหมือนเมื่อก่อนที่แต่ละการพึ่งพามีการอ้างอิงของตัวเองติดตั้งในnode_modules
โฟลเดอร์ของตัวเอง .. ด้วยสำเนาที่นับไม่ถ้วนของการอ้างอิงที่เหมือนกัน ... ดังนั้นnpm prune
จะคำนึงถึงเรื่องนี้หรือไม่? เนื่องจากการอ้างอิงเชิงลึกเหล่านั้นไม่ได้ถูกเขียนไว้ในโครงการหลักpackage.json
ของคุณ .. ลูกพรุนต้องดูซ้ำ ๆ