Go 1.11에 모듈이 도입되면서 종속성 관리가 더 쉬워졌습니다. 그러나 빌드 프로세스(예: go generate) 중에 실행해야 하는 빌드 종속성을 작업할 때는 구체적인 접근 방식이 필요합니다.
빌드 종속성을 설치하려면, go get을 사용할 수 있지만 빌드 프로세스 중에만 사용해야 하는 종속성을 위한 전용 "도구" 패키지를 만드는 것이 좋습니다. 이 패키지는 원하는 종속성을 가져옵니다.
package tools import ( _ "github.com/aprice/embed/cmd/embed" )
"tools" 패키지가 생성되면 이를 사용하도록 코드를 업데이트하세요. 예를 들어, go 생성 중에 embed 명령을 사용하려는 경우 파일에 다음을 포함할 수 있습니다.
// +build tools //go:generate go run -mod=vendor github.com/aprice/embed/cmd/embed config/dev.yaml
빌드 종속성이 추가되었는지 확인하려면 go.mod 파일로 이동하여 go mod tidy를 실행하세요. 이 명령은 필요한 모듈 선언을 추가합니다.
모듈 캐시를 활용하고 런타임 시 종속성 다운로드를 방지하려면 go mod Vendor를 사용하여 소스 코드를 벤더해야 합니다. 이 명령은 모든 종속성을 공급업체 디렉터리에 복사합니다.
공급업체 모드가 활성화된 상태에서 go 명령을 사용하려면 -mod=vendor 플래그를 지정합니다. 이는 fmt, generate 및 build를 포함한 모든 go 명령에 필요합니다.
go fmt -mod=vendor ./... go generate -mod=vendor ./... go build -mod=vendor ./...
이 단계를 따르면 Go 모듈에서 빌드 종속성을 쉽게 설치하고 사용할 수 있으므로 적절한 모듈 관리 및 빌드 실행이 보장됩니다.
위 내용은 Go 모듈에서 빌드 종속성을 효과적으로 관리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!