原由是发现有的开源项目,推送Gopkg.lock
和Gopkg.toml
(如用dep
来作为依赖的管理)的同时,也推送vendor/
整个目录下的代码?
个人觉得没有必要,目前忽略了整个vendor/
目录。
项目地址:https://github.com/qclaogui/goforum
也是更想符合标准一些
原由是发现有的开源项目,推送Gopkg.lock
和Gopkg.toml
(如用dep
来作为依赖的管理)的同时,也推送vendor/
整个目录下的代码?
个人觉得没有必要,目前忽略了整个vendor/
目录。
项目地址:https://github.com/qclaogui/goforum
也是更想符合标准一些
我是包含了的( https://gitee.com/johng/gf ),因为有一些依赖关系,并且go get又不会自动去下载项目依赖的第三方包,再者有的第三方包让用户自己去下载超级慢(例如:golang.org/x),索性就一同包含在项目中了,很好地解决了依赖问题,用户使用时也省事。
但这样做的问题是,项目作者需要自己维护vendor中依赖的第三方包版本,并且vendor中的第三方包更新也会不及时,当然这问题比较于带来的好处来讲,还是可以接受的。
仅供参考。
一般来说是没有必要的
但是如果你的依赖包有特定的要求,或者墙外世界太多
就会出现以下解决方案
vendor
YII2
)而在公司私有库开发的话,挺多都会上传vendor
,为了便捷
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答901 阅读✓ 已解决
2 回答2.2k 阅读
1 回答2.1k 阅读
你的做法是正确的,因为Gopkg.lock和Gopkg.toml 已经决定了vendor,不必再推送