Ekosistem Bazel memiliki serangkaian aturan yang berkembang dan berkembang untuk mendukung bahasa dan paket. Sebagian besar kekuatan Bazel berasal dari kemampuan untuk menentukan aturan baru yang dapat digunakan oleh orang lain.
Halaman ini menjelaskan aturan Bazel yang direkomendasikan, native, dan non-native.
Aturan yang direkomendasikan
Berikut ini pilihan aturan yang direkomendasikan:
- Android
- C / C++
- Docker/OCI
- Go
- Haskell
- Java
- JavaScript / NodeJS
- Kubernetes
- Pengelolaan dependensi Maven
- Objective-C
- Pembuatan paket
- Buffering Protokol
- Python
- Scala
- Shell
- Webtesting (Webdriver)
Repositori Skylib berisi fungsi tambahan yang dapat berguna saat menulis aturan baru dan makro.
Aturan di atas telah ditinjau dan mengikuti persyaratan untuk aturan yang direkomendasikan. Hubungi pengelola kumpulan aturan masing-masing terkait masalah dan fitur permintaan.
Untuk menemukan aturan Bazel lainnya, gunakan mesin telusur, lihat awesomebazel.com, atau telusuri di di GitHub.
Aturan native yang tidak berlaku untuk bahasa pemrograman tertentu
Aturan bawaan dikirimkan dengan biner Bazel, dan selalu tersedia di
BUILD file tanpa pernyataan load
.
- Tindakan tambahan
- Umum
- Peron
- Ruang kerja
Aturan non-native yang disematkan
Bazel juga menyematkan aturan tambahan yang ditulis dalam bahasa Starlark. Data tersebut
dapat dimuat dari
repositori eksternal bawaan @bazel_tools
.
- Aturan repositori