Những gì được loại trừ trong danh sách gói npm?


94

Tôi đang chạy lệnh dạng danh sách NPM và tôi nhận được đề cập dưới đây danh sách như phụ thuộc của tôi và tôi muốn biết ý nghĩa của những gì là deduped . Xin vui lòng cho tôi biết ý nghĩa của điều này.

Vui lòng kiểm tra hình ảnh đề cập bên dưới ... !!!!


4
Điều này sẽ giúp docs.npmjs.com/cli/dedupe
Molda

Câu trả lời:


108

dedupedlà viết tắt của "decuplicated" (trùng lặp đã bị loại bỏ). Tài liệu npm dedupegiải thích cách npmthực hiện điều này:

Tìm kiếm cây gói cục bộ và cố gắng đơn giản hóa cấu trúc tổng thể bằng cách di chuyển các phần phụ thuộc lên trên cây, nơi chúng có thể được chia sẻ hiệu quả hơn bởi nhiều gói phụ thuộc.

Nói cách khác, có vẻ như nhiều gói có cùng phụ thuộc (có nghĩa là các gói phạm vi phiên bản giống nhau ) và "trỏ" chúng vào cùng một gói.

Cùng một gói được tham chiếu, vì vậy nó không phải được cài đặt hai lần.

Ngoài ra, nó di chuyển các gói "lên cây" (làm phẳng cây). Điều này hoàn toàn có ý nghĩa vì nếu không thì một gói sẽ phải tìm trong node_modulesmột gói khác (sẽ khá lộn xộn) và giúp đơn giản hóa các phần phụ thuộc.

Bạn có thể xác thực điều này, vì mọi gói trong biểu đồ phụ thuộc của bạn có nội dung deduped, đều có thể được tìm thấy ít nhất một lần nữa trong biểu đồ, thường là ở cấp cao hơn.

Trong ảnh chụp màn hình bạn đã đăng content-type@1.0.4là phần phụ thuộc của body-parser. Xa hơn một chút, nó cũng được liệt kê là phụ thuộc trực tiếp của express cao hơn một cấp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.