【发布时间】:2016-11-22 15:13:00
【问题描述】:
我一直遇到我在本地安装依赖项的问题,它工作正常,我推送到持续集成服务器,然后它中断了,因为我忘记了 godep save ./... 依赖项。
如何运行 go 命令但需要 vendor 导入?
编辑:
我正在使用go1.6。如果第 3 方依赖不解析到供应商,我希望命令失败。换句话说,有没有办法在测试期间停止解析 $GOPATH 中的依赖关系?
我无法更改环境变量,因为我的项目模块都无法解析。如何强制依赖供应商?
【问题讨论】:
-
这对我来说是一个模糊的问题。你用的是什么版本?有没有考虑试试 go 1.5 及以上版本支持的
vendor目录? -
@squiguy 已编辑。我希望它更有意义。
-
这需要您使用供应商的工具来完成。我不知道 godep 是否可以列出丢失的包,但我知道像
govendor和glide这样的其他人可以这样做。如果您想在提交、推送等时检查某些内容,这就是 git hooks 的用途。 -
我知道这不是建议其他工具的答案,但这就是我使用 gb 的原因。