Verstehen Sie Vendor in Go 1.6
Mit Go 1.6 ist Vendoring in integriert der Kernarbeitsablauf. Beim Erstellen, Ausführen oder Installieren von Projekten, die externe Abhängigkeiten verwenden, priorisiert Go Pakete, die im Verzeichnis ./vendor gefunden werden. Wenn dort keine Pakete gefunden werden, wird auf das Standardverzeichnis $GOPATH/src zurückgegriffen.
Vendor verwenden
Um Vendor zu verwenden, kopieren Sie einfach die erforderlichen externen Pakete von Ihrem $GOPATH/src-Verzeichnis in das ./vendor-Verzeichnis im Stammordner Ihres Projekts. Zum Beispiel:
mkdir -p $GOPATH/src/ou/vendor/github.com/zenazn/goji cp -r $GOPATH/src/github.com/zenazn/goji/ $GOPATH/src/ou/vendor/github.com/zenazn/goji
Abhängigkeitsverwaltungstools
Während es möglich ist, Pakete manuell in das Verzeichnis ./vendor zu kopieren, kann es bequemer sein, eine Abhängigkeit zu verwenden Management-Tool. Zwei beliebte Optionen sind:
Diese Tools automatisieren den Prozess des Suchens, Kopierens und Verwaltens externer Pakete innerhalb des ./vendor Verzeichnis.
Selektive Vendoring
Zusätzlich zur Verwendung des Anbieters für die vollständige Abhängigkeitssperre kann es auch selektiv verwendet werden, um nur bestimmte Pakete zu sperren, die Probleme mit Updates verursachen können. Auf diese Weise können Sie bestimmte Versionen fehlerhafter Pakete sperren und gleichzeitig sicherstellen, dass die übrigen Abhängigkeiten die neuesten Updates erhalten.
Wenn Überbeanspruchung auftritt
Das ist wichtig zu beachten Eine übermäßige Abhängigkeit von Tools zur Abhängigkeitsverwaltung kann zu unnötigen Sperren führen. Während das Sperren von Abhängigkeiten für die Gewährleistung der Stabilität in der Produktion unerlässlich ist, ist es ratsam, den Anbieter selektiv zu verwenden und die Auswirkungen auf die Verbraucher zu berücksichtigen.
Zum Beispiel die selektive Bereitstellung nur des problematischen Pakets bei gleichzeitiger Verwendung von go get -u ./ ... für den Rest Ihrer Abhängigkeiten ermöglicht es Ihnen, aktuelle Versionen und Fehlerkorrekturen beizubehalten und gleichzeitig bestimmte Abhängigkeiten zu kontrollieren, die Probleme verursachen können.
Das obige ist der detaillierte Inhalt vonWie verwaltet der Anbietermechanismus von Go 1.6 externe Abhängigkeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!