为所有子包BUILD.bazel文件应用代码/宏

时间:2017-12-14 14:34:29

标签: bazel

使用bazel,我在所有load()文件的开头重复调用BUILD.bazel函数。

此外,现在我看到要测试我的代码(将bazel扩展到另一种语言) - 我需要在所有构建文件中调用一些宏函数。

有没有办法在所有子包中应用自定义代码(无需在BUILD.bazel文件中写任何内容)?

1 个答案:

答案 0 :(得分:1)

您可以将加载语句放入工作区的tools/build_rules/prelude_bazel文件中。例如,Skydoc rules documentation规则提到将以下内容添加到prelude_bazel文件中。

load(
    "@io_bazel_skydoc//skylark:skylark.bzl",
    "skydoc_repositories",
    "skylark_library",
    "skylark_doc",
)