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內建外部存放區載入。