使用bazel,我在所有load()
文件的开头重复调用BUILD.bazel
函数。
此外,现在我看到要测试我的代码(将bazel扩展到另一种语言) - 我需要在所有构建文件中调用一些宏函数。
有没有办法在所有子包中应用自定义代码(无需在BUILD.bazel
文件中写任何内容)?
答案 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",
)