Hệ sinh thái Bazel có một bộ quy tắc ngày càng phát triển để hỗ trợ ngôn ngữ và gói. Phần lớn sức mạnh của Bazel đến từ khả năng xác định quy tắc mới mà người khác có thể sử dụng.
Trang này mô tả các quy tắc Bazel được đề xuất, gốc và không chính gốc.
Quy tắc được đề xuất
Dưới đây là một số quy tắc được đề xuất:
- Android
- C / C++
- Docker/OCI
- Bắt đầu
- Haskell
- Java
- JavaScript / NodeJS
- Kubernetes
- Quản lý phần phụ thuộc Maven
- Mục tiêu-C
- Xây dựng gói
- Vùng đệm giao thức
- Python
- Scala
- Vỏ
- Kiểm thử web (Webdriver)
Kho lưu trữ Skylib chứa các hàm bổ sung có thể hữu ích khi viết quy tắc mới và macro.
Các quy tắc ở trên đã được xem xét và tuân theo yêu cầu đối với quy tắc được đề xuất. Liên hệ với nhà bảo trì của bộ quy tắc tương ứng về các vấn đề và tính năng yêu cầu.
Để tìm thêm các quy tắc Bazel, hãy sử dụng một công cụ tìm kiếm. Hãy xem awesomebazel.com hoặc tìm kiếm trên GitHub.
Các quy tắc gốc không áp dụng cho một ngôn ngữ lập trình cụ thể
Các quy tắc gốc được vận chuyển cùng với tệp nhị phân Bazel, các quy tắc này luôn có sẵn bằng
XÂY DỰNG tệp mà không cần câu lệnh load
.
- Các hành động khác
- Chế độ cài đặt chung
- Nền tảng
- Không gian làm việc
Các quy tắc không phải gốc được nhúng
Bazel cũng nhúng các quy tắc bổ sung được viết bằng Starlark. Bạn có thể tải các quảng cáo đó từ
kho lưu trữ bên ngoài tích hợp sẵn @bazel_tools
.
- Quy tắc kho lưu trữ