Bazel 生态系统有一套不断完善和完善的规则,以支持流行的 语言包和软件包Bazel 的强大之处在于 定义可供他人使用的新规则。
本页面介绍了推荐的原生规则和非原生 Bazel 规则。
建议的规则
以下是精选的推荐规则:
- Android
- C / C++
- Docker/OCI
- Go
- Haskell
- Java
- JavaScript / NodeJS
- Maven 依赖项管理
- Objective-C
- 软件包构建
- 协议缓冲区
- Python
- Rust
- Scala
- 壳牌
- Webtesting (Webdriver)(Web 测试)
代码库 Skylib 包含 一些额外的函数,它们在编写新规则和新模型时很有用 宏。
我们已审核上述规则,并且符合我们的 推荐规则的相关要求。 如有问题和功能,请与相应规则集的维护者联系 请求。
要查找更多 Bazel 规则,请使用搜索引擎,请访问 访问 awesomebazel.com,或在以下位置搜索: GitHub。
不适用于特定编程语言的原生规则
原生规则随 Bazel 二进制文件一起提供,它们始终在
不包含 load
语句的 BUILD 文件。
- 其他操作
- 常规
- 平台
- 工作区
嵌入式非原生规则
Bazel 还会嵌入用 Starlark 编写的其他规则。这些可以从
@bazel_tools
内置外部代码库。