简体   繁体   English

在golang项目下找不到供应商目录

[英]cannot find vendor directory under golang project

My golang version is go1.10.2 linux/amd64. 我的golang版本是go1.10.2 linux / amd64。 I can build and run my go project(under gopath/src) without any problem but I cannot see vendor directory under my project folder. 我可以毫无问题地构建和运行go项目(在gopath / src下),但在我的项目文件夹下看不到供应商目录。 I would like to know if the vendor folder is a hidden directory? 我想知道供应商文件夹是否为隐藏目录? What are the possible reasons the vendor folder is not generated? 未生成供应商文件夹的可能原因是什么?

Vendor directory is used as an alternative to GOPATH when resolving dependencies. 解决依赖关系时,将Vendor目录用作GOPATH的替代方法。 A dependency is first looked up in /vendor then in GOPATH then in GOROOT . 首先在/vendorGOPATH然后在GOROOTGOPATH然后在GOROOTGOROOT

If you go get all your dependencies they'll be in GOPATH/src instead of /vendor . 如果您go get所有依赖关系,它们将位于GOPATH/src而不是/vendor

To start adding project specific dependencies to vendor dir you need to use a dependency manager such as glide or dep or manually copy everything to /vendor . 要开始将项目特定的依赖项添加到供应商目录,您需要使用依赖项管理器(例如glidedep或将所有内容手动复制到/vendor

This SO answer goes into more detail on using vendor dir in Go - https://stackoverflow.com/a/37238226/1589165 这样的SO答案在Go中使用供应商目录的更多细节-https: //stackoverflow.com/a/372​​38226/1589165

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM