Was ist in der Liste der npm-Pakete dedupiert?


95

Ich führe den Befehl als npm-Liste aus und erhalte die unten genannte Liste als meine Abhängigkeiten. Ich möchte wissen, was die Bedeutung von deduped bedeutet . Bitte lassen Sie mich die Bedeutung davon wissen.

Bitte überprüfen Sie unten Bild erwähnen ... !!!!


Antworten:


111

dedupedist die Abkürzung für "dedupliziert" (Duplikate wurden entfernt). In der Dokumentation zu wird npm dedupeerläutert, wie dies npmfunktioniert:

Durchsucht den lokalen Paketbaum und versucht, die Gesamtstruktur zu vereinfachen, indem Abhängigkeiten weiter nach oben verschoben werden, wo sie von mehreren abhängigen Paketen effektiver gemeinsam genutzt werden können.

Mit anderen Worten, es sieht so aus, als ob mehrere Pakete dieselben Abhängigkeiten haben (dh dieselben Pakete und denselben Versionsbereich) und sie auf dasselbe Paket "verweisen".

Es wird auf dasselbe Paket verwiesen, sodass es nicht zweimal installiert werden muss.

Außerdem werden die Pakete "nach oben" verschoben (der Baum wird abgeflacht). Dies ist absolut sinnvoll, da ansonsten ein Paket in node_moduleseinem anderen Paket nachsehen müsste (was etwas chaotisch wäre) und die Abhängigkeiten vereinfacht.

Sie können dies überprüfen, da jedes Paket in Ihrem Abhängigkeitsdiagramm, das besagt deduped, mindestens noch einmal im Diagramm gefunden wird, normalerweise auf einer höheren Ebene.

In dem von Ihnen geposteten Screenshot content-type@1.0.4ist eine Abhängigkeit von body-parser. Etwas weiter unten wird es auch als direkte Abhängigkeit von Express eine Ebene höher aufgeführt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.