กฎ

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

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

กฎที่แนะนำมีดังต่อไปนี้

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

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

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

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

กฎเนทีฟจะจัดส่งพร้อมกับไบนารี Bazel และจะอยู่ในไฟล์ BUILD เสมอโดยไม่มีคำสั่ง load

กฎที่ไม่ใช่เนทีฟที่ฝังไว้

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