2017-06-08 2 views
1

Wenn Pakete über Yarn installiert werden, erhalten sie gesperrte Versionen von Abhängigkeiten von Abhängigkeiten?Wird bei der Installation mit Garn auch die Sperre aller Abhängigkeiten geprüft?

z.B. Ich habe eine package.json + Sperre in der Wurzel, die Paket A enthält, die auch eine Sperre enthält. Will Yarn jetzt beide Schlösser betrachten? Oder nur die Root-Sperre? Und ist es möglich, Garn zu sagen, Level-2-Sperren zu ignorieren?

Antwort

1

Nur die oberste Yarn.lock Datei wird als betrachtet.

Während der Installation wird Yarn nur die oberste Datei gam.lock verwenden und alle in den Abhängigkeiten vorhandenen gam.lock-Dateien ignorieren. Die oberste Datei gam.lock enthält alles, was Yarn benötigt, um die Versionen aller Pakete im gesamten Abhängigkeitsbaum zu sperren.

(Yarn documentation)

Sie brauchen nicht zu Garn sagen, auf niedrigerer Ebene Lock-Dateien zu ignorieren, weil es bereits das tut. Die Yarn.lock Datei ist eine einzelne Quelle für alle Abhängigkeitsinformationen - sie werden nicht rekursiv verarbeitet.

Verwandte Themen