内容简介:govendor是Golang的依赖包管理工具,它的出现可以避免不同用户在clone同一个项目后从外部获取不同依赖库版本的问题。govendor会将项目需要的依赖包添加到项目的vendor目录下,并且该目录中vendor.json文件会保存添加的依赖包的路径等信息。Golang项目中的go文件在查找依赖的顺序是,先在vendor中查找,vendor没找到然后在GOPATH中查找,都没找到最后在GOROOT中查找。GitHub地址:
govendor是Golang的依赖包管理工具,它的出现可以避免不同用户在clone同一个项目后从外部获取不同依赖库版本的问题。govendor会将项目需要的依赖包添加到项目的vendor目录下,并且该目录中vendor.json文件会保存添加的依赖包的路径等信息。
Golang项目中的 go 文件在查找依赖的顺序是,先在vendor中查找,vendor没找到然后在GOPATH中查找,都没找到最后在GOROOT中查找。
GitHub地址: https://github.com/kardianos/govendor
一、安装
go get -u github.com/kardianos/govendor
二、初始化
进入你的项目目录下
govendor init
会出现一个vendor文件夹,里面的vendor.json 文件用来记录依赖包的信息
三、常用API
image
(1) govendor add +external
将GOPATH中本工程使用到的依赖包自动移动到vendor目录中,必须vendor目录下没有,且vendor.json中没有记录这个包的时候才会添加。其中一个存在则命令无效亦不报错。
关于+后面的参数,就不一一列举了
image
(2) govendor —help
帮助
(3) govendor fetch [包链接]
(如: github.com/BurntSushi/toml)
从远程拉取包到vendor下并记录进vendor.json,gopath目录下不会有
拉下来的包
(4) govendor sync
根据已有的vendor.json里面的依赖包信息。从远程拉取包到vendor目录下。
(5) govendor remove +local
移除包的时候会把vendor目录和json文件的记录一起移除,只有vendor
或者只有json中有仍然会移除而不提示
其他可以参照上面照片
(6) govendor remove [包链接]
(如: github.com/BurntSushi/toml)
移除指定包
(7) govendor remove +vendor
移除vendor下所有的包
govendor只是用来管理项目的依赖包,如果GOPATH中本身没有项目的依赖包,则需要通过go get先下载到GOPATH中,再通过govendor add+external拷贝到vendor目录中。Go 1.6以上版本默认开启GO15VENDOREXPERIMENT环境变量。
作者:学生黄哲
链接: https://www.jianshu.com/p/c8a92e299f95
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
本文仅供自己学习使用,如有转载请注明原作者
以上所述就是小编给大家介绍的《govendor依赖包管理工具》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Golang依赖管理工具:Dep
- Go依赖包管理工具,3分钟掌握govendor
- PHP 依赖管理工具 composer 2.0 正式发布~
- 模块加载打包工具 Webpack 4.18.0 发布,更新依赖
- Bundler 2.0 发布,RubyGems 依赖关系管理工具
- Bundler 2.0 发布,RubyGems 依赖关系管理工具
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Making Things See
Greg Borenstein / Make / 2012-2-3 / USD 39.99
Welcome to the Vision Revolution. With Microsoft's Kinect leading the way, you can now use 3D computer vision technology to build digital 3D models of people and objects that you can manipulate with g......一起来看看 《Making Things See》 这本书的介绍吧!