【发布时间】:2020-03-16 15:47:04
【问题描述】:
我有一个带有 WORKSPACE 和许多包的 Bazel 项目。 WORKSPACE 文件非常大,所以我想知道是否可以将其分解为单独的文件并导入。
【问题讨论】:
标签: bazel separation-of-concerns
我有一个带有 WORKSPACE 和许多包的 Bazel 项目。 WORKSPACE 文件非常大,所以我想知道是否可以将其分解为单独的文件并导入。
【问题讨论】:
标签: bazel separation-of-concerns
您可以将WORKSPACE 的部分内容提取到.bzl 文件中,并将load() 这些变量和函数的符号提取到WORKSPACE 中。
load("//foo/bar:file.bzl", "function_for_workspace")
function_for_workspace()
更多信息请参见Loading an extension。
【讨论】:
load 和http_archive 调用发挥得很好,因为load 语句必须先出现,但如果在http_archive 之前运行将无法解决。