我试图弄清楚是否可以在没有 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
我需要使用 vendor 因为我运行了一个脚本来编辑一些 vendored deps.,我正在查看以下构建流程:
GO111MODULE=on go get package/subpackge@commit
GO111MODULE=on go mod vendor
./Script/patch_vendors.sh --write
GO111MODULE=off go build
Run Code Online (Sandbox Code Playgroud)
我的另一个选择是修改复制的源代码,无论 go mod 供应商将其下载到何处,但不确定如何处理。
提前致谢