Apa yang dikurangkan dalam daftar paket npm?

94

Saya menjalankan perintah sebagai daftar npm dan saya mendapatkan daftar yang disebutkan di bawah ini sebagai dependensi saya dan saya ingin tahu apa arti deduped . Tolong beri tahu saya artinya ini.

Silakan cek di bawah gambar yang disebutkan ... !!!!

yash Choksi
sumber
4
Ini akan membantu docs.npmjs.com/cli/dedupe
Molda

Jawaban:

108

dedupedadalah singkatan dari "deduplicated" (duplikat telah dihapus). Dokumentasi untuk npm dedupemenjelaskan bagaimana npmmelakukannya:

Mencari pohon paket lokal dan mencoba menyederhanakan struktur keseluruhan dengan memindahkan dependensi lebih jauh ke atas pohon, di mana mereka dapat dibagi secara lebih efektif oleh beberapa paket dependen.

Dengan kata lain, terlihat jika beberapa paket memiliki dependensi yang sama (artinya paket dan rentang versi yang sama ) dan "mengarahkan" mereka ke paket yang sama.

Paket yang sama direferensikan, jadi tidak perlu diinstal dua kali.

Juga, ia memindahkan paket "ke atas pohon" (meratakan pohon). Ini sangat masuk akal karena jika tidak, satu paket harus mencari di node_modulespaket lain (yang mungkin agak berantakan) dan membantu menyederhanakan dependensi.

Anda dapat memvalidasi ini, karena setiap paket dalam grafik ketergantungan Anda yang mengatakan deduped, dapat ditemukan setidaknya sekali lagi dalam grafik, biasanya pada tingkat yang lebih tinggi.

Di tangkapan layar yang Anda posting [email protected]adalah ketergantungan body-parser. Sedikit lebih jauh ke bawah, itu juga terdaftar sebagai ketergantungan langsung dari satu tingkat lebih tinggi.

Zafoid
sumber