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