首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >go get:被-mod=vendor禁用

go get:被-mod=vendor禁用
EN

Stack Overflow用户
提问于 2019-08-27 15:21:18
回答 1查看 3.8K关注 0票数 1

我使用的是Go模块,我使用了自动监控模式,因为它加快了我的CI的2倍。

我知道:

代码语言:javascript
复制
go mod vendor
go build -mod=vendor ...

我可以在没有任何问题的情况下构建我的应用程序。

但是当我想要使用go get时,例如安装golint

代码语言:javascript
复制
go get -u golang.org/x/lint/golint

它将再次下载我所有的项目依赖项,而不仅仅是golint。

如果我试着:

代码语言:javascript
复制
go get -mod=vendor -u golang.org/x/lint/golint

我得到:

代码语言:javascript
复制
go get: disabled by -mod=vendor

Lint将在我的dev docker映像中使用,但不会在prod映像中使用,所以我不想将它添加到go.mod中。

我能做些什么?

EN

回答 1

Stack Overflow用户

发布于 2020-03-12 19:46:54

go get维护依赖项需求之间的一致性,并使用源文件中的import语句图来确定要更新的包。

因此,go get -u必须至少下载用于依赖项的go.mod文件,以及所请求的包及其升级依赖项的源代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57677885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档