代码之家  ›  专栏  ›  技术社区  ›  Saurabh Garg

对于Gazelle,如何从生成的导入路径中删除src?

  •  0
  • Saurabh Garg  · 技术社区  · 7 年前

    由于GoPath约定,我在repo中的src目录下有所有代码。因此,生成的构建。bazel文件将src附加到导入路径。但是从repo中导入go代码时,不需要在其中包含src。因此,每次添加新的go目录时,我都必须更新生成的importpath。

    我相信对go前缀的支持正在逐渐消失。所以我不想用这个。

    我可以随时更新导入路径,并在末尾添加#keep以防止后续更新。但是,我想知道是否有办法控制生成的导入路径。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Jay Conrod    7 年前

    您可以通过添加如下注释(替换 example.com/repo 使用任何您想要的)到该子树中的生成文件:

    # gazelle:prefix example.com/repo
    

    在repo中,可以在src目录中设置空前缀。所以在src/BUILD中。bazel,添加以下评论:

    # gazelle:prefix