go - 我应该使用 go mod 提交供应商目录吗?
问题描述
我在 go1.12 上使用 go 模块来处理我的 Go 依赖项。将目录提交vendor/
到版本控制是否是最佳做法?
这与提交“供应商”目录是否是最佳实践有关?在使用的情况下会问这个问题dep
。使用dep
,提交vendor/
是获得真正可重复构建的唯一方法。go 模块呢?
解决方案
除非您需要修改供应商的软件包,否则您不应该这样做。Go 模块已经为您提供了可重复的构建,因为该go.mod
文件记录了您的依赖项的确切版本和提交哈希,该go
工具将尊重并遵循这些。
该vendor
目录可以通过运行go mod vendor
命令重新创建,并且默认情况下它甚至会被忽略,go build
除非您要求它与-mod=vendor
标志一起使用。
阅读更多详情:
推荐阅读
- java - 获取 Maven 编译错误无法执行目标 org.apache.maven.plugins
- python - 带有注意类的 Keras LSTM 输入维度设置
- ibm-cloud - 无法在管道作业中部署附加包
- reactjs - 在 react useEffect 方法问题中加载 mxgraph
- ruby - JavaScript `reduce` 到 Ruby `reduce`
- symfony - Symfony 表单主题块覆盖中不存在变量
- python - 在 Python 中,什么是 UIF_CMD 以及它是如何工作的?
- php - 通过 REST API v1 和 PHP 创建 Google 文档
- php - 如何检查产品是否已经在购物车中?
- azure - 应用程序网关后端池中的 Azure 内部负载均衡器