作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我一直遇到我在本地安装依赖项的问题,它工作正常,我推送到持续集成服务器,然后它中断了,因为我忘记了 godep save ./...
依赖项.
如何运行 go
命令但需要 vendor
导入?
编辑:
我正在使用 go1.6
。如果第 3 方依赖项不解析给 vendor ,我希望命令失败。换句话说,有没有办法在测试期间停止解析 $GOPATH
中的依赖项?
我无法更改环境变量,因为那样我的项目模块都无法解析。如何强制依赖 vendor ?
最佳答案
没有办法阻止构建器扫描 $GOPATH
包。看来,您使用不太好的流程来管理依赖项。我建议您使用 glide
进行销售。
最推荐的工作流程:
glide.yaml
中保留实际的依赖项列表。glide.yaml
发生任何变化后运行glide up
。它会将所有依赖项安装到 vendor
目录并生成具有固定包版本的 glide.lock
。提交 glide.lock
到 VCS。 不要手动更改glide.lock
。vendor
目录提交到 VCS。glide install
以通过 glide.lock
将依赖项安装到 vendor
。从 godep
到 glide
的迁移可能很容易完成,因为 glide
有一个命令来迁移 Godeps.json
到 glide.yaml
。
关于go - 如何仅使用 vendor 依赖项运行 go 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38463367/
我是一名优秀的程序员,十分优秀!