govendor使用记录
简单记录 govendor 的使用方式:
-
安装
go get -u -v github.com/kardianos/govendor
-
初始化 vendor 目录
govendor init
-
添加依赖包到 vendor 目录
govendor add +external
或govendor add +e
-
从 $GOPATH 更新依赖包到 vendor 目录
govendor update +vendor
-
删除依赖包
govendor remove +vendor
常用的命令如下:
命令 | 功能 |
---|---|
init | 初始化 vendor 目录 |
list | 列出所有依赖包 |
add | 添加包到 vendor 目录 |
add PKG_PATH | 添加指定依赖包到 vendor 目录 |
update | 从 $GOPATH 更新依赖包到 vendor 目录 |
remove | 从 vendor 管理中删除依赖 |
status | 列出 vendor 管理的各个包的状态 |
fetch | 添加或更新包到 vendor 目录 |
sync | 同步,基于已存在的 vendor.json 拉取依赖包 |
get | 类似 go get ,拉取依赖包到 vendor 目录 |
可用的 Status Types 如下:
+local (l) packages in your project
+external (e) referenced packages in GOPATH but not in current project
+vendor (v) packages in the vendor folder
+std (s) packages in the standard library
+excluded (x) external packages explicitly excluded from vendoring
+unused (u) packages in the vendor folder, but unused
+missing (m) referenced packages but not found
+program (p) package is a main package
+outside +external +missing
+all +all packages
注意事项:
使用 vendor 后,请配置 .gitignore 文件:
/vendor/*
!/vendor/vendor.json