Hệ sinh thái Bazel có một bộ quy tắc ngày càng phát triển và hỗ trợ các ngôn ngữ và gói phổ biến. Phần lớn sức mạnh của Bazel là nhờ khả năng xác định các 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 phải bản địa.
Quy tắc được đề xuất
Dưới đây là lựa chọn quy tắc được đề xuất:
- Android
- C / C++
- Docker/OCI
- Đi
- 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
- Shell
- Webtesting (Webdriver)
Kho lưu trữ Skylib chứa các hàm bổ sung có thể hữu ích khi viết các quy tắc mới và macro mới.
Các quy tắc ở trên đã được xem xét và tuân thủ các yêu cầu đối với quy tắc được đề xuất của chúng tôi. Hãy liên hệ với những bên bảo trì của bộ quy tắc tương ứng về các vấn đề và yêu cầu về tính năng.
Để tìm thêm quy tắc Bazel, hãy sử dụng một công cụ tìm kiếm, xem trên awesomebazel.com hoặc tìm kiếm trên GitHub.
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 bằng tệp nhị phân Bazel. Các quy tắc này luôn có sẵn trong
tệp BUILD mà không cần câu lệnh load
.
- Thao tác bổ sung
- Thông tin chung
- Nền tảng
- Không gian làm việc
Các quy tắc không phải bản gốc được nhúng
Bazel cũng nhúng các quy tắc bổ sung được viết bằng Starlark. Các dữ liệu này có thể được tải từ kho lưu trữ bên ngoài tích hợp sẵn của @bazel_tools
.
- Quy tắc kho lưu trữ