Reglas

El ecosistema de Bazel tiene un conjunto de reglas en constante crecimiento y evolución para admitir lenguajes y paquetes populares. Gran parte de la fortaleza de Bazel proviene de la capacidad de definir reglas nuevas que otras personas pueden usar.

En esta página, se describen las reglas de Bazel nativas, no nativas y recomendadas.

A continuación, se incluye una selección de reglas recomendadas:

El repositorio Skylib contiene funciones adicionales que pueden ser útiles cuando escribes reglas y macros nuevas.

Las reglas anteriores se revisaron y cumplen con nuestros requisitos para las reglas recomendadas. Comunícate con los encargados de mantenimiento del conjunto de reglas correspondiente en relación con los problemas y las solicitudes de funciones.

Para encontrar más reglas de Bazel, usa un motor de búsqueda, visita awesomebazel.com o busca en GitHub.

Reglas nativas que no se aplican a un lenguaje de programación específico

Las reglas nativas se envían con el objeto binario de Bazel y siempre están disponibles en archivos de COMPILACIÓN sin una declaración load.

Reglas no nativas incorporadas

Bazel también incorpora reglas adicionales escritas en Starlark. Estos se pueden cargar desde el repositorio externo integrado @bazel_tools.