ระบบนิเวศ Bazel มีชุดกฎที่เพิ่มขึ้นและเปลี่ยนแปลงอยู่เสมอเพื่อรองรับภาษาและแพ็กเกจยอดนิยม จุดแข็งส่วนใหญ่ของ Bazel มาจากความสามารถในการ กำหนดกฎใหม่ที่ผู้อื่นสามารถใช้ได้
หน้านี้จะอธิบายกฎ Bazel ที่แนะนำ กฎเนทีฟ และกฎที่ไม่ใช่เนทีฟ
กฎที่แนะนำ
ตัวอย่างกฎที่แนะนำมีดังนี้
- Android
- C / C++
- Docker/OCI
- Go
- Haskell
- Java
- JavaScript / NodeJS
- Kubernetes
- การจัดการทรัพยากรของ Maven
- Objective-C
- การสร้างแพ็กเกจ
- บัฟเฟอร์โปรโตคอล
- Python
- สกาลา
- Shell
- Webtesting (Webdriver)
ที่เก็บ Skylib มีฟังก์ชันเพิ่มเติมที่มีประโยชน์เมื่อเขียนกฎใหม่และมาโครใหม่
กฎข้างต้นได้รับการตรวจสอบและเป็นไปตามข้อกำหนดสำหรับกฎที่แนะนำ โปรดติดต่อผู้ดูแลชุดกฎที่เกี่ยวข้องเกี่ยวกับปัญหาและคำขอฟีเจอร์
หากต้องการดูกฎ Bazel เพิ่มเติม ให้ใช้เครื่องมือค้นหา ไปที่ awesomebazel.com หรือค้นหาใน GitHub
กฎของระบบที่ไม่มีผลกับภาษาโปรแกรมที่กำหนด
กฎเนทีฟจัดส่งมาพร้อมกับไบนารี Bazel ซึ่งพร้อมให้ใช้งานเสมอใน
BUILD ไฟล์ที่ไม่มีคำสั่ง load
- การกระทำเพิ่มเติม
- ทั่วไป
- แพลตฟอร์ม
- Workspace
กฎที่ฝังไว้ซึ่งไม่ใช่ภาษาของเนื้อหา
นอกจากนี้ Bazel ยังฝังกฎเพิ่มเติมที่เขียนด้วย Starlark ด้วย สามารถโหลดได้จาก
ที่เก็บภายนอกในตัวของ @bazel_tools