我使用的是Go模块,我使用了自动监控模式,因为它加快了我的CI的2倍。
我知道:
go mod vendor
go build -mod=vendor ...我可以在没有任何问题的情况下构建我的应用程序。
但是当我想要使用go get时,例如安装golint
go get -u golang.org/x/lint/golint它将再次下载我所有的项目依赖项,而不仅仅是golint。
如果我试着:
go get -mod=vendor -u golang.org/x/lint/golint我得到:
go get: disabled by -mod=vendorLint将在我的dev docker映像中使用,但不会在prod映像中使用,所以我不想将它添加到go.mod中。
我能做些什么?
发布于 2020-03-12 19:46:54
go get维护依赖项需求之间的一致性,并使用源文件中的import语句图来确定要更新的包。
因此,go get -u必须至少下载用于依赖项的go.mod文件,以及所请求的包及其升级依赖项的源代码。
https://stackoverflow.com/questions/57677885
复制相似问题