Go Dep - 与供应商同步 Gopkg.toml

are*_*ler 4 dep go

有没有办法创建或同步Gokpkg.toml我在.go文件中导入的包?如果 myGopkg.toml为空并且我运行dep ensure,它会将我在代码中导入的所有包下载到vendor文件夹中,但不会更新Gopkg.toml文件。当我不得不将不使用包管理器的遗留项目迁移到dep以最简单的方式使用时,只需创建一个Gopkg.toml包含我已经导入的所有包的最新版本而不是dep ensure -add ...为每个包手动运行的项目. 有这样的命令吗?

Ull*_*kut 6

删除您的Gopkg.toml文件dep init,然后运行,然后dep ensure. 它将创建您的Gopkg.toml文件并自动设置所有依赖项。

  • 我也这么认为,但它不起作用,它更新了 `Gopkg.lock`,它将导入下载到 `vendor` 文件夹,但它没有将它们添加到 `Gopkg.toml`。此外,在您刚刚发送的文档中,向下滚动到以“当然,给定此模型”开头的行,他们解释说您可以在代码中添加一个导入,然后运行“dep ensure”来提供导入但他们不会将它附加到`Gopkg.toml`。很奇怪,好像是故意那样做的,我不明白为什么。 (2认同)