สิ่งที่ถูกอนุมานในรายการแพ็คเกจ npm คืออะไร?


94

ผมใช้คำสั่งเป็นรายการ NPM และฉันได้รับการกล่าวถึงรายชื่อด้านล่างเป็นการอ้างอิงของฉันและฉันต้องการที่จะรู้ว่าอะไรคือความหมายของdeduped โปรดแจ้งให้เราทราบความหมายของสิ่งนี้

โปรดตรวจสอบภาพด้านล่างนี้ ... !!!!


4
สิ่งนี้น่าจะช่วยได้docs.npmjs.com/cli/dedupe
Molda

คำตอบ:


108

dedupedย่อมาจาก "deduplicated" (รายการที่ซ้ำกันถูกลบออก) เอกสารประกอบสำหรับnpm dedupeอธิบายวิธีการnpmดังต่อไปนี้:

ค้นหาทรีแพ็กเกจโลคัลและพยายามทำให้โครงสร้างโดยรวมง่ายขึ้นโดยการย้ายการอ้างอิงขึ้นไปบนต้นไม้ซึ่งสามารถแชร์ได้อย่างมีประสิทธิภาพมากขึ้นโดยแพ็กเกจที่ขึ้นต่อกันหลายแพ็กเกจ

กล่าวอีกนัยหนึ่งก็คือดูเหมือนว่าแพ็กเกจหลายแพ็กเกจจะมีการอ้างอิงเหมือนกัน (หมายถึงแพ็กเกจและช่วงเวอร์ชันเดียวกัน) และ "ชี้" ไปที่แพ็กเกจเดียวกัน

มีการอ้างอิงแพ็คเกจเดียวกันดังนั้นจึงไม่จำเป็นต้องติดตั้งซ้ำสองครั้ง

นอกจากนี้มันจะย้ายแพ็คเกจ "ขึ้นต้นไม้" (ทำให้ต้นไม้แบนราบ) สิ่งนี้มีความหมายโดยรวมไม่เช่นนั้นแพ็คเกจหนึ่งจะต้องดูในnode_modulesแพ็คเกจอื่น (ซึ่งจะยุ่งมาก) และช่วยให้การอ้างอิงง่ายขึ้น

คุณสามารถตรวจสอบความถูกต้องนี้ได้เนื่องจากทุกแพ็คเกจในกราฟการอ้างอิงของคุณที่ระบุว่าdedupedสามารถพบได้อย่างน้อยหนึ่งครั้งในกราฟโดยปกติจะอยู่ในระดับที่สูงกว่า

ในภาพที่คุณโพสต์เป็นพึ่งพาของcontent-type@1.0.4 body-parserนอกจากนี้ยังระบุว่าเป็นการพึ่งพาโดยตรงของการแสดงที่สูงขึ้นอีกระดับหนึ่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.