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