首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将包添加到godeps

如何将包添加到godeps
EN

Stack Overflow用户
提问于 2016-05-11 09:18:38
回答 1查看 1.9K关注 0票数 2

我已经在github中有一个现有项目,并将deps json文件存储在Godeps文件夹中,依赖程序包存储在供应商文件夹中。

现在,我需要一种将新包添加到列表中而不影响现有json文件和供应商包文件夹的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-11 15:30:17

别反抗工具。让godep更新您的json文件和供应商文件夹,不管它对原始Godeps/godeps.json文件有多大的干扰。

代码语言:javascript
复制
godep restore     // put everything in a known state
go get -u foo/bar // get new package
go test ./...     // make sure everything is up to snuff
go run main.go    // run your code
godep save ./...  // update `godeps.json` to current state of packages

如果对新包使用go get -u foo/bar,这只会影响新的foo/bar包-它不会更新现有的包。

-u标志指示get使用网络更新命名包及其依赖项。默认情况下,get使用网络签出丢失的包,但不使用它查找现有包的更新。https://golang.org/cmd/go/

另外,我建议养成使用godep前缀的习惯,这样就不会支付$GOPATH了。

代码语言:javascript
复制
go get -u foo/bar     // get new package
godep go test ./...   // test your package, using your /vendor deps
godep go run main.go  // run your code, using your /vendor deps
godep save ./...      // update godeps if everything checks out

这使得切换多个repos变得更加容易。

提示:让您的配置默认为您的“本地开发环境”为您的团队。例如DB用户名/密码,比如"dev/dev“等等。这样,您就不必通过godep go run main.go传递参数。又好又简单。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37158170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档