Hệ sinh thái Bazel có một bộ quy tắc ngày càng phát triển và thay đổi để hỗ trợ các ngôn ngữ và gói phổ biến. Phần lớn sức mạnh của Bazel đến từ 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, quy tắc gốc và quy tắc không phải gốc.
Quy tắc được đề xuất
Sau đây là một số quy tắc được đề xuất:
- Android
- C / C++
- Docker/OCI
- Go
- Haskell
- Java
- JavaScript / NodeJS
- Quản lý phần phụ thuộc Maven
- Objective-C
- Tạo gói
- Vùng đệm giao thức
- Python
- Rust
- 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 quy tắc mới và macro mới.
Chúng tôi đã xem xét các quy tắc trên và chúng tuân thủ các yêu cầu đối với quy tắc được đề xuất. Liên hệ với người duy trì 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 các 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.
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 phân phối cùng với tệp nhị phân Bazel, luôn có sẵn trong các tệp BUILD mà không có câu lệnh load
.
- Các hành động khác
- Chung
- Nền tảng
- Workspace
Quy tắc về nội dung được nhúng không phải là nội dung gốc
Bazel cũng nhúng các quy tắc bổ sung được viết bằng Starlark. Bạn có thể tải những thành phần đó từ kho lưu trữ bên ngoài tích hợp @bazel_tools
.
- Quy tắc kho lưu trữ