我已经使用了 godep 并在 vendor/ 目录中出售了我的所有依赖项。Go build 也运行良好。但是,我如何确定我的所有依赖项都已售出?
是否有任何命令可以确保这一点?
我已经使用了 godep 并在 vendor/ 目录中出售了我的所有依赖项。Go build 也运行良好。但是,我如何确定我的所有依赖项都已售出?
是否有任何命令可以确保这一点?
我的 CI 服务(我使用的是Travis)让我知道。因为如果 deps 不可用,我的测试构建将失败。
无论如何,您都应该使用 CI 服务,然后您就可以免费获得该好处。
我使用govendor来管理依赖项,它有一个status
选项。以下是 govendor 的一些命令:
init Create the "vendor" folder and the "vendor.json" file.
list List and filter existing dependencies and packages.
add Add packages from $GOPATH.
update Update packages from $GOPATH.
remove Remove packages from the vendor folder.
status Lists any packages missing, out-of-date, or modified locally.
fetch Add new or update vendor folder packages from remote repository.
sync Pull packages into vendor folder from remote repository with revisions
from vendor.json file.
migrate Move packages from a legacy tool to the vendor folder with metadata.
具体来说,您govendor status
需要检查是否缺少包。
如果您决定使用 govendor,您可以通过以下方式开始:
go get github.com/kardianos/govendor
govendor migrate
(将从 godeps 迁移到 govendor)另外,您在评论中提到您部署到 Heroky,这是他们在 govendor 上的一些文档