gpt4 book ai didi

go - 如何仅使用 vendor 依赖项运行 go 命令?

转载 作者:IT王子 更新时间:2023-10-29 02:13:41 25 4
gpt4 key购买 nike

我一直遇到我在本地安装依赖项的问题,它工作正常,我推送到持续集成服务器,然后它中断了,因为我忘记了 godep save ./... 依赖项.

如何运行 go 命令但需要 vendor 导入?

编辑:

我正在使用 go1.6。如果第 3 方依赖项解析给 vendor ,我希望命令失败。换句话说,有没有办法在测试期间停止解析 $GOPATH 中的依赖项?

我无法更改环境变量,因为那样我的项目模块都无法解析。如何强制依赖 vendor ?

最佳答案

没有办法阻止构建器扫描 $GOPATH 包。看来,您使用不太好的流程来管理依赖项。我建议您使用 glide 进行销售。

最推荐的工作流程:

  1. glide.yaml 中保留实际的依赖项列表。
  2. glide.yaml 发生任何变化后运行glide up。它会将所有依赖项安装到 vendor 目录并生成具有固定包版本的 glide.lock。提交 glide.lock 到 VCS。 不要手动更改glide.lock
  3. 不要vendor 目录提交到 VCS。
  4. 在您的 CI 或构建服务器上运行 glide install 以通过 glide.lock 将依赖项安装到 vendor
  5. 构建。

godepglide 的迁移可能很容易完成,因为 glide 有一个命令来迁移 Godeps.jsonglide.yaml

关于go - 如何仅使用 vendor 依赖项运行 go 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38463367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com