Indirekte Abhängigkeiten in go.mod vermeiden
Indirekte Abhängigkeiten in go.mod-Dateien entstehen, wenn Ihre direkten Abhängigkeiten von anderen Paketen abhängen, die nicht vorhanden sind. t explizit in Ihrer go.mod-Datei angegeben. Diese indirekten Abhängigkeiten werden automatisch zu Ihrer Datei hinzugefügt, wenn Sie Befehle wie go build ausführen.
Beispiel mit Colly
Betrachten Sie die folgende go.mod-Datei:
module prodenv go 1.13 require ( github.com/gocolly/colly v1.2.0 )
Nachdem Sie go build ausgeführt haben, stellen Sie möglicherweise fest, dass die Datei go.mod Folgendes indirekt enthält Abhängigkeiten:
github.com/PuerkitoBio/goquery v1.5.1 // indirect github.com/antchfx/htmlquery v1.2.2 // indirect github.com/antchfx/xmlquery v1.2.3 // indirect github.com/antchfx/xpath v1.1.5 // indirect github.com/gobwas/glob v0.2.3 // indirect github.com/kennygrant/sanitize v1.2.4 // indirect github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca // indirect github.com/temoto/robotstxt v1.1.1 // indirect
Erklärung
Colly Version 1.2.0 hat keine go.mod-Datei, was bedeutet, dass alle seine Abhängigkeiten als indirekt betrachtet werden. Wenn Sie Colly in Ihren go.mod einbinden, werden dessen Abhängigkeiten daher auch als indirekte Abhängigkeiten hinzugefügt.
Lösung
Leider gibt es keine Möglichkeit, indirekte Abhängigkeiten zu vermeiden vollständig. Es gibt jedoch einige Lösungen, um dieser Herausforderung zu begegnen:
Das obige ist der detaillierte Inhalt vonWie vermeide ich indirekte Abhängigkeiten in Ihrer „go.mod'-Datei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!