规则

Bazel 生态系统拥有一组不断增长和发展的规则,可支持热门 语言和软件包。Bazel 的大部分优势都源于能够 定义新规则可供他人使用。

本页介绍了推荐的 Bazel 原生规则和非原生规则。

以下是一些推荐的规则:

代码库 Skylib 包含 其他函数,这些函数在编写新规则和新 宏时非常有用。

上述规则经过审核,符合我们对推荐规则的要求。如需了解问题和功能 请求,请与相应规则集的维护人员联系。

如需查找更多 Bazel 规则,请使用搜索引擎,访问 awesomebazel.com,或在 GitHub上进行搜索。

不适用于特定编程语言的原生规则

原生规则随 Bazel 二进制文件一起提供,它们始终在 BUILD 文件中可用,无需 load 语句。

嵌入式非原生规则

Bazel 还嵌入了使用 Starlark 编写的其他规则。这些规则可以从 @bazel_tools内置外部代码库加载。