Hệ sinh thái Bazel có một tập hợp các 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. Sức mạnh của Bazel phần lớn đế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, gốc và không gốc.
Các quy tắc được đề xuất
Sau đây là một số quy tắc được đề xuất:
- Android
- C / C++
- Docker/OCI
- Bắt đầu
- 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
- Kiểm thử trên web (Webdriver)
Kho lưu trữ Skylib chứa các hàm khác có thể hữu ích khi viết các quy tắc 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 của chúng tôi đối với các quy tắc được đề xuất. Hãy 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 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 cung cấp cùng với tệp nhị phân Bazel, luôn có trong tệp BUILD mà không cần câu lệnh load.
- Các hành động khác
- Chung
- Nền tảng
- Không gian làm việc
Các quy tắc không gốc được nhúng
Bazel cũng nhúng các quy tắc khác được viết bằng Starlark. Bạn có thể tải các quy tắc đó từ kho lưu trữ bên ngoài tích hợp sẵn @bazel_tools.
- Quy tắc kho lưu trữ