代码之家  ›  专栏  ›  技术社区  ›  Xjs

dep和bazel围棋规则之间有联系吗?

  •  3
  • Xjs  · 技术社区  · 8 年前

    dep 是一种管理Go项目依赖关系的工具。 bazel 是一种生成稳定、可复制生成的生成工具。有一个集市 rule set for Go projects ,包括自动生成文件生成器, 羚羊 生成符合以下约定的Bazel构建文件: go build 将应用,使用bazel中声明的依赖项 WORKSPACE .

    工作区 ,不过,我必须手动创建或借助一个小的黑客助手工具, wtool . dep 另一方面,帮助跟踪依赖项,能够将它们下载到 vendor/ 目录和锁定特定版本。

    在我看来 Gopkg.lock dep用于指定依赖项版本的文件(通常由其VCS提交哈希)将很容易转换为bazel 工作区 文件我在一个公司内部项目中也成功地手动完成了这项工作。

    bazel及其Go规则和dep之间是否存在现有链接,我可以使用它来代替手动操作?

    (另外:还有其他人这样做吗?我应该这样做吗?)

    2 回复  |  直到 8 年前
        1
  •  2
  •   Dan Benamy    8 年前

    有一个非常新的、正在积极开发的项目: https://github.com/scele/rules_go_dep .

        2
  •  1
  •   Jay Conrod    8 年前

    目前没有用于此的工具,但将锁文件中的条目转换为工作区应该非常简单。

    我们正在考虑向Gazelle build file generator发出一个命令来帮助实现这一点(不仅适用于dep,还适用于其他工具)。Gazelle的主要计划是自动添加缺失的存储库,但这将需要更多的时间来实现。

    推荐文章