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