Bazel 生態系統的規則集不斷擴大和演進,可支援熱門語言和套件。Bazel 的強大之處在於能夠定義新規則,供他人使用。
本頁面說明建議使用的原生和非原生 Bazel 規則。
建議規則
以下列舉一些建議規則:
- Android
- C / C++
- Docker/OCI
- Go
- Haskell
- Java
- JavaScript / NodeJS
- Maven 依附元件管理
- Objective-C
- 建構套件
- 通訊協定緩衝區
- Python
- Rust
- Scala
- Shell
- Webtesting (Webdriver)
儲存空間 Skylib 包含其他函式,在編寫新規則和新巨集時可能很有用。
上述規則已通過審查,符合建議規則的規定。如有問題或需要要求功能,請與相關規則集的維護人員聯絡。
如要尋找更多 Bazel 規則,請使用搜尋引擎、瀏覽 awesomebazel.com,或在 GitHub 上搜尋。
不適用於特定程式設計語言的原生規則
原生規則會隨附於 Bazel 二進位檔,因此 BUILD 檔案一律可使用這些規則,不必加上 load
陳述式。
- 額外動作
- 一般
- 平台
- Workspace
嵌入式非原生規則
Bazel 也會嵌入以 Starlark 編寫的其他規則。這些可從 @bazel_tools
內建外部存放區載入。