是否可以将 WORKSPACE 文件拆分为多个文件?

Is it possible to split up WORKSPACE file in several files?

我有一个带有 WORKSPACE 和许多包的 Bazel 项目。 WORKSPACE 文件很大,所以我想知道是否可以将它分解成单独的文件并导入它们。

您可以将 WORKSPACE 的部分内容提取到 .bzl 文件中,并将这些变量和函数的符号 load() 提取到 WORKSPACE 中。

load("//foo/bar:file.bzl", "function_for_workspace")
function_for_workspace()

有关详细信息,请参阅 Loading an extension