一尘不染

对于GoPath,如何从生成的importpath中删除src?

go

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

我相信对go-prefix的支持正在消失。所以我不想使用它。

我总是可以更新importpath并在末尾添加#keep以防止后续更新。但是,我想知道是否存在一种控制生成的importpath的方法。


阅读 300

收藏
2020-07-02

共1个答案

一尘不染

您可以在子树中设置导入路径前缀,方法是在子树example.com/repo中的构建文件中添加如下注释(替换为所需内容):

# gazelle:prefix example.com/repo

在您的仓库中,您可以在src目录中设置一个空前缀。因此,在src / BUILD.bazel中,添加以下注释:

# gazelle:prefix
2020-07-02