隨著 Go 1.11 中模組的引入,管理依賴項變得更加容易。但是,當處理需要在建置過程中執行的建置依賴項(例如,gogenerate)時,需要特定的方法。
要安裝建置依賴項,您可以使用 go get,但建議為僅在建置過程中需要使用的相依性建立專用的「工具」套件。此套件將匯入所需的依賴項。
package tools import ( _ "github.com/aprice/embed/cmd/embed" )
建立「tools」套件後,更新您的程式碼以使用它。例如,如果您想在go build 期間使用embed 命令,您可以在檔案中包含以下內容:
// +build tools //go:generate go run -mod=vendor github.com/aprice/embed/cmd/embed config/dev.yaml
以確保新增建置依賴項在您的go.mod 檔案中,運行go mod tidy。此命令將添加必要的模組聲明。
要利用模組快取並避免在執行時間下載依賴項,您需要使用 go modvendor 供應原始碼。此命令會將所有相依性複製到供應商目錄中。
要在啟用供應商模式的情況下使用 go 指令,請指定 -mod=vendor 標誌。這對於所有 go 指令都是必要的,包括 fmt、generate 和 build。
go fmt -mod=vendor ./... go generate -mod=vendor ./... go build -mod=vendor ./...
遵循這些步驟,您可以輕鬆地在 Go 模組中安裝和使用建置依賴項,確保正確的模組管理和建置執行。
以上是如何有效管理Go模組中的建置依賴關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!