กฎ

ระบบนิเวศของ Bazel มีชุดกฎที่เพิ่มขึ้นและพัฒนาขึ้นเรื่อยๆ เพื่อรองรับภาษาและแพ็กเกจยอดนิยม ความแข็งแกร่งส่วนใหญ่ของ Bazel มาจากความสามารถในการ กำหนดกฎใหม่ที่ผู้อื่นสามารถนำไปใช้ได้

หน้านี้อธิบายกฎ Bazel ที่แนะนำ กฎเนทีฟ และกฎที่ไม่ใช่เนทีฟ

ตัวอย่างกฎที่แนะนำมีดังนี้

ที่เก็บ Skylib มี ฟังก์ชันเพิ่มเติมที่เป็นประโยชน์เมื่อเขียนกฎและ มาโครใหม่

กฎข้างต้นได้รับการตรวจสอบแล้วและเป็นไปตามข้อกำหนดสำหรับกฎที่แนะนำ โปรดติดต่อผู้ดูแลชุดกฎที่เกี่ยวข้องหากมีปัญหาและคำขอฟีเจอร์

หากต้องการดูกฎ Bazel เพิ่มเติม ให้ใช้เครื่องมือค้นหา ดูที่ awesomebazel.com หรือค้นหาใน GitHub

กฎเนทีฟที่ใช้ไม่ได้กับภาษาโปรแกรมเฉพาะ

กฎเนทีฟมาพร้อมกับไบนารีของ Bazel ซึ่งพร้อมใช้งานในไฟล์ BUILD เสมอโดยไม่ต้องมีคำสั่ง load

กฎที่ไม่ใช่เนทีฟแบบฝัง

นอกจากนี้ Bazel ยังฝังกฎเพิ่มเติมที่เขียนด้วย Starlark ไว้ด้วย ซึ่งสามารถโหลดได้จากที่เก็บภายนอกในตัว @bazel_tools