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.
Antworten:
deduped
ist die Abkürzung für "dedupliziert" (Duplikate wurden entfernt). In der Dokumentation zu wird npm dedupe
erläutert, wie dies npm
funktioniert:
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_modules
einem 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.4
ist eine Abhängigkeit von body-parser
. Etwas weiter unten wird es auch als direkte Abhängigkeit von Express eine Ebene höher aufgeführt.