Bazel 생태계에는 인기 있는 언어와 패키지를 지원하기 위한 규칙 집합이 점점 늘어나고 있습니다. Bazel의 강점은 다른 사용자가 사용할 수 있는 새 규칙을 정의할 수 있는 기능에서 비롯됩니다.
이 페이지에서는 권장, 네이티브, 비네이티브 Bazel 규칙을 설명합니다.
권장 규칙
다음은 권장 규칙의 일부입니다.
- Android
- C / C++
- Docker/OCI
- Go
- Haskell
- 자바
- JavaScript / NodeJS
- Maven 종속 항목 관리
- Objective-C
- 패키지 빌드
- 프로토콜 버퍼
- Python
- Rust
- Scala
- 셸
- Webtesting (Webdriver)
저장소 Skylib에는 새 규칙과 새 매크로를 작성할 때 유용할 수 있는 추가 함수가 포함되어 있습니다.
위의 규칙은 검토를 거쳤으며 추천 규칙 요구사항을 따릅니다. 문제 및 기능 요청과 관련하여 각 규칙 세트의 유지관리자에게 문의합니다.
더 많은 Bazel 규칙을 찾으려면 검색엔진을 사용하거나 awesomebazel.com을 살펴보거나 GitHub에서 검색하세요.
특정 프로그래밍 언어에 적용되지 않는 네이티브 규칙
네이티브 규칙은 Bazel 바이너리와 함께 제공되며 항상 load
문이 없어도 BUILD 파일에서 사용할 수 있습니다.
- 추가 작업
- 일반
- 플랫폼
- 작업공간
삽입된 비네이티브 규칙
Bazel은 Starlark로 작성된 추가 규칙도 삽입합니다. 이러한 템플릿은 @bazel_tools
내장 외부 저장소에서 로드할 수 있습니다.