【发布时间】:2019-08-23 07:48:51
【问题描述】:
我正在尝试确定是否可以在不使用 go 工具更新我的 go.mod 文件的情况下运行 go mod vendor。
我专门go get package/subpackage@commit 并使用正确的版本提交我的go.mod。
然后我运行go mod vendor,它会自动调整我刚刚专门设置的包的版本。
我查看了此页面无济于事:https://github.com/golang/go/wiki/Modules#how-do-i-use-vendoring-with-modules-is-vendoring-going-away
我需要使用供应商,因为我运行了一个脚本来编辑一些供应商的部门。我正在查看以下构建流程:
GO111MODULE=on go get package/subpackge@commit
GO111MODULE=on go mod vendor
./Script/patch_vendors.sh --write
GO111MODULE=off go build
我的另一个选择是修改复制的源代码,无论 go mod 供应商下载它到哪里,但是 不知道如何处理。
提前致谢
【问题讨论】:
-
试试
go -mod=readonly mod vendor。 -
谢谢;会发现这个文件:github.com/thepudds/go-module-knobs/blob/master/README.md,但它只提到该标志适用于
go build -
go mod用于忽略-mod标志。我不确定现在是否改变了。
标签: go go-modules