golang Glide 打包器会自动为项目安装依赖项,但是,这样做会从 vendor/ 中提取依赖项,因为许多项目会检查供应商依赖项。应该如何导入包含 vendor/ 目录的 glide 依赖项?截至目前,您似乎会收到以下错误:./scheduler.go:36: cannot use "github.com/jayunit100/my-project/vendor/github.com/spf13/pflag".CommandLine (type *"github.com/jayunit100/my-project/vendor/a/b/spf13/pflag".FlagSet) 作为类型 *"github.com/jayunit100/my-project/vendor/a/b/vendor/github.com/spf13/pflag".FlagSet正常导入,然后手动删除vendor/,因此没有冗余。正常导入,并使用某种配置技巧来避免vendor/依赖重复?
2 回答
慕容3067478
TA贡献1773条经验 获得超3个赞
我认为这对于使用 glide 的人来说是一个很常见的问题。我的团队遇到了同样的问题,不得不调查了一段时间,但最终发现使用 flatten 操作为我们解决了这个问题。
为此,将-v
标志传递给您的滑行操作。
例如glide up -v
你可以在glide docs上阅读更多关于它的信息。
哆啦的时光机
TA贡献1779条经验 获得超6个赞
我当前的解决方案是从保留 vendor/ 的库中手动删除 vendor/ 目录。
...(更新) glide 支持 --strip-vendor 选项。
- 2 回答
- 0 关注
- 139 浏览
添加回答
举报
0/150
提交
取消