为了账号安全,请及时绑定邮箱和手机立即绑定

glide 项目应该如何导入另一个带有 vendor/ 目录的项目?

glide 项目应该如何导入另一个带有 vendor/ 目录的项目?

Go
慕妹3242003 2022-04-20 17:36:43
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上阅读更多关于它的信息。


查看完整回答
反对 回复 2022-04-20
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

我当前的解决方案是从保留 vendor/ 的库中手动删除 vendor/ 目录。

...(更新) glide 支持 --strip-vendor 选项。


查看完整回答
反对 回复 2022-04-20
  • 2 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信