我试图弄清楚是否可以在没有 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 供应商将其下载到何处,但不知道如何处理。
提前致谢