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