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