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

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/依赖重复?


慕妹3242003
浏览 140回答 2
2回答

慕容3067478

我认为这对于使用 glide 的人来说是一个很常见的问题。我的团队遇到了同样的问题,不得不调查了一段时间,但最终发现使用 flatten 操作为我们解决了这个问题。为此,将-v标志传递给您的滑行操作。例如glide up -v你可以在glide docs上阅读更多关于它的信息。

哆啦的时光机

我当前的解决方案是从保留 vendor/ 的库中手动删除 vendor/ 目录。...(更新) glide 支持 --strip-vendor 选项。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go