Archivos MODULE.bazel

Denuncia un problema Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Métodos disponibles en los archivos MODULE.bazel.

Miembros

archive_override

None archive_override(module_name, urls, integrity='', strip_prefix='', patches=[], patch_cmds=[], patch_strip=0)

Especifica que esta dependencia debe provenir de un archivo de almacenamiento (zip, gzip, etc.) en una ubicación determinada, en lugar de un registro. Esta directiva solo se aplica en el módulo raíz. En otras palabras, si otros usan un módulo como dependencia, se ignoran sus propias anulaciones.

Parámetros

Parámetro Descripción
module_name obligatorio
Es el nombre de la dependencia del módulo de Bazel a la que se aplicará esta anulación.
urls cadena o iterable de cadenas; obligatorio
Las URLs del archivo; pueden ser URLs http(s):// o file://.
integrity El valor predeterminado es ''
Es la suma de comprobación esperada del archivo de almacenamiento en búfer, en formato de integridad de subrecursos.
strip_prefix El valor predeterminado es ''
. Es un prefijo de directorio para quitar de los archivos extraídos.
patches Es un iterador de cadenas. El valor predeterminado es []
. Es una lista de etiquetas que apuntan a archivos de parches para aplicar a este módulo. Los archivos de parches deben existir en el árbol de origen del proyecto de nivel superior. Se aplican en el orden de la lista.
patch_cmds Es un iterador de cadenas. El valor predeterminado es []
. Es la secuencia de comandos de Bash que se aplicará en Linux/MacOS después de aplicar los parches.
patch_strip El valor predeterminado es 0
. Es igual que el argumento --strip del parche de Unix.

bazel_dep

None bazel_dep(name, version='', max_compatibility_level=-1, repo_name='', dev_dependency=False)

Declara una dependencia directa en otro módulo de Bazel.

Parámetros

Parámetro Descripción
name obligatorio
Es el nombre del módulo que se agregará como dependencia directa.
version El valor predeterminado es ''
Es la versión del módulo que se agregará como dependencia directa.
max_compatibility_level El valor predeterminado es -1
Es el compatibility_level máximo admitido para que el módulo se agregue como dependencia directa. La versión del módulo implica el nivel de compatibilidad mínimo compatible, así como el máximo si no se especifica este atributo.
repo_name El valor predeterminado es ''
Es el nombre del repositorio externo que representa esta dependencia. Este es el nombre del módulo de forma predeterminada.
dev_dependency El valor predeterminado es False
Si es verdadero, se ignorará esta dependencia si el módulo actual no es el módulo raíz o si está habilitado `--ignore_dev_dependency`.

git_override

None git_override(module_name, remote, commit='', patches=[], patch_cmds=[], patch_strip=0)

Especifica que una dependencia debe provenir de una confirmación determinada de un repositorio de Git. Esta directiva solo se aplica en el módulo raíz. En otras palabras, si otros usan un módulo como dependencia, se ignoran sus propias anulaciones.

Parámetros

Parámetro Descripción
module_name obligatorio
Es el nombre de la dependencia del módulo de Bazel a la que se aplicará esta anulación.
remote obligatorio
Es la URL del repositorio de Git remoto.
commit El valor predeterminado es ''
Es la confirmación que se debe consultar.
patches Es un iterador de cadenas. El valor predeterminado es []
. Es una lista de etiquetas que apuntan a archivos de parches para aplicar a este módulo. Los archivos de parches deben existir en el árbol de origen del proyecto de nivel superior. Se aplican en el orden de la lista.
patch_cmds Es un iterador de cadenas. El valor predeterminado es []
. Es la secuencia de comandos de Bash que se aplicará en Linux/MacOS después de aplicar los parches.
patch_strip El valor predeterminado es 0
. Es igual que el argumento --strip del parche de Unix.

local_path_override

None local_path_override(module_name, path)

Especifica que una dependencia debe provenir de un directorio determinado en el disco local. Esta directiva solo se aplica en el módulo raíz. En otras palabras, si otros usan un módulo como dependencia, se ignoran sus propias anulaciones.

Parámetros

Parámetro Descripción
module_name obligatorio
Es el nombre de la dependencia del módulo de Bazel a la que se aplicará esta anulación.
path obligatorio
Es la ruta de acceso al directorio en el que se encuentra este módulo.

module

None module(name='', version='', compatibility_level=0, repo_name='', bazel_compatibility=[])

Declara ciertas propiedades del módulo Bazel representado por el repositorio Bazel actual. Estas propiedades son metadatos esenciales del módulo (como el nombre y la versión) o afectan el comportamiento del módulo actual y sus dependencias.

Se debe llamar una vez como máximo. Se puede omitir solo si este módulo es el módulo raíz (es decir, si otro módulo no dependerá de él).

Parámetros

Parámetro Descripción
name El valor predeterminado es ''
Es el nombre del módulo. Se puede omitir solo si este módulo es el módulo raíz (es decir, si otro módulo no dependerá de él). Un nombre de módulo válido debe cumplir con los siguientes requisitos: 1) Solo debe contener letras minúsculas (a-z), números (0-9), puntos (.), guiones (-) y guiones bajos (_); 2) Debe comenzar con una letra minúscula; 3) Debe terminar con una letra minúscula o un número.
version El valor predeterminado es ''
Es la versión del módulo. Se puede omitir solo si este módulo es el módulo raíz (es decir, si otro módulo no dependerá de él). La versión debe estar en un formato SemVer relajado. Consulta la documentación para obtener más detalles.
compatibility_level El valor predeterminado es 0
Es el nivel de compatibilidad del módulo. Se debe cambiar cada vez que se introduce un cambio incompatible importante. Esta es, en esencia, la "versión principal" del módulo en términos de SemVer, excepto que no está incorporada en la cadena de versión, sino que existe como un campo independiente. Los módulos con diferentes niveles de compatibilidad participan en la resolución de versiones como si fueran módulos con nombres diferentes, pero el gráfico de dependencias final no puede contener varios módulos con el mismo nombre, pero con diferentes niveles de compatibilidad (a menos que multiple_version_override esté vigente). Para obtener más detalles, consulta la documentación.
repo_name El valor predeterminado es ''
. Es el nombre del repositorio que representa este módulo, tal como lo ve el módulo. De forma predeterminada, el nombre del repositorio es el nombre del módulo. Esto se puede especificar para facilitar la migración de los proyectos que han estado usando un nombre de repo para sí mismos que difiere del nombre de su módulo.
bazel_compatibility Es un iterador de cadenas. El valor predeterminado es []
. Es una lista de versiones de Bazel que permite a los usuarios declarar qué versiones de Bazel son compatibles con este módulo. NO afecta la resolución de dependencias, pero bzlmod usará esta información para verificar si tu versión actual de Bazel es compatible. El formato de este valor es una cadena de algunos valores de restricción separados por comas. Se admiten tres restricciones: <=X.X.X: La versión de Bazel debe ser igual o anterior a X.X.X. Se usa cuando hay un cambio incompatible conocido en una versión más reciente. >=X.X.X: La versión de Bazel debe ser igual o posterior a X.X.X.Se usa cuando dependes de algunas funciones que solo están disponibles desde X.X.X. -X.X.X: La versión X.X.X de Bazel no es compatible. Se usa cuando hay un error en X.X.X que te genera un error, pero se corrige en versiones posteriores.

multiple_version_override

None multiple_version_override(module_name, versions, registry='')

Especifica que una dependencia aún debe provenir de un registro, pero se debe permitir que coexistan varias versiones de ella. Para obtener más detalles, consulta la documentación. Esta directiva solo se aplica en el módulo raíz. En otras palabras, si otros usan un módulo como dependencia, se ignoran sus propias anulaciones.

Parámetros

Parámetro Descripción
module_name obligatorio
Es el nombre de la dependencia del módulo de Bazel a la que se aplicará esta anulación.
versions Es un iterador de cadenas; obligatorio
Especifica de forma explícita las versiones que pueden coexistir. Estas versiones ya deben estar presentes en la preselección del gráfico de dependencias. Las dependencias de este módulo se "actualizarán" a la versión permitida más cercana en el mismo nivel de compatibilidad, mientras que las dependencias que tengan una versión superior a cualquier versión permitida en el mismo nivel de compatibilidad causarán un error.
registry El valor predeterminado es ''
Anula el registro de este módulo. En lugar de encontrar este módulo en la lista predeterminada de registros, se debe usar el registro determinado.

register_execution_platforms

None register_execution_platforms(dev_dependency=False, *platform_labels)

Especifica las plataformas de ejecución ya definidas que se registrarán cuando se seleccione este módulo. Deben ser patrones de destino absolutos (es decir, que comienzan con @ o //). Consulta resolución de cadena de herramientas para obtener más información.

Parámetros

Parámetro Descripción
dev_dependency El valor predeterminado es False
Si es verdadero, las plataformas de ejecución no se registrarán si el módulo actual no es el módulo raíz o si está habilitada la opción `--ignore_dev_dependency`.
platform_labels secuencia de cadenas; obligatorio
Son las etiquetas de las plataformas que se registrarán.

register_toolchains

None register_toolchains(dev_dependency=False, *toolchain_labels)

Especifica las cadenas de herramientas ya definidas que se registrarán cuando se seleccione este módulo. Deben ser patrones de destino absolutos (es decir, que comienzan con @ o //). Consulta resolución de cadena de herramientas para obtener más información.

Parámetros

Parámetro Descripción
dev_dependency El valor predeterminado es False
Si es verdadero, no se registrarán las cadenas de herramientas si el módulo actual no es el módulo raíz o si está habilitada la opción `--ignore_dev_dependency`.
toolchain_labels secuencia de cadenas; obligatorio
Son las etiquetas de las cadenas de herramientas que se registrarán. Las etiquetas pueden incluir :all, en cuyo caso, todos los destinos que proporcionan la cadena de herramientas en el paquete se registrarán en orden alfabético por nombre.

single_version_override

None single_version_override(module_name, version='', registry='', patches=[], patch_cmds=[], patch_strip=0)

Especifica que una dependencia aún debe provenir de un registro, pero su versión debe estar fijada, o bien se debe anular su registro o aplicar una lista de parches. Esta directiva solo se aplica en el módulo raíz. En otras palabras, si otros usan un módulo como dependencia, se ignoran sus propias anulaciones.

Parámetros

Parámetro Descripción
module_name obligatorio
Es el nombre de la dependencia del módulo de Bazel a la que se aplicará esta anulación.
version El valor predeterminado es ''
Anula la versión declarada de este módulo en el gráfico de dependencias. En otras palabras, este módulo se “fijará” a esta versión de anulación. Este atributo se puede omitir si lo único que se quiere anular es el registro o los parches.
registry El valor predeterminado es ''
Anula el registro de este módulo. En lugar de encontrar este módulo en la lista predeterminada de registros, se debe usar el registro determinado.
patches Es un iterador de cadenas. El valor predeterminado es []
. Es una lista de etiquetas que apuntan a archivos de parches para aplicar a este módulo. Los archivos de parches deben existir en el árbol de origen del proyecto de nivel superior. Se aplican en el orden de la lista.
patch_cmds Es un iterador de cadenas. El valor predeterminado es []
. Es la secuencia de comandos de Bash que se aplicará en Linux/MacOS después de aplicar los parches.
patch_strip El valor predeterminado es 0
. Es igual que el argumento --strip del parche de Unix.

use_extension

module_extension_proxy use_extension(extension_bzl_file, extension_name, *, dev_dependency=False, isolate=False)

Devuelve un objeto proxy que representa una extensión de módulo. Se pueden invocar sus métodos para crear etiquetas de extensión de módulo.

Parámetros

Parámetro Descripción
extension_bzl_file obligatorio
Es una etiqueta para el archivo Starlark que define la extensión del módulo.
extension_name obligatorio
Es el nombre de la extensión del módulo que se usará. El archivo Starlark debe exportar un símbolo con este nombre.
dev_dependency El valor predeterminado es False
Si es verdadero, se ignorará este uso de la extensión del módulo si el módulo actual no es el módulo raíz o si está habilitada la opción `--ignore_dev_dependency`.
isolate El valor predeterminado es False
Experimental. Este parámetro es experimental y puede cambiar en cualquier momento. No dependas de ella. Se puede habilitar de forma experimental configurando ---experimental_isolated_extension_usages
Si es verdadero, este uso de la extensión del módulo se aislará de todos los demás usos, tanto en este como en otros módulos. Las etiquetas creadas para este uso no afectan a otros usos, y los repositorios que genera la extensión para este uso serán distintos de todos los demás repositorios que genera la extensión.

Por el momento, este parámetro es experimental y solo está disponible con la marca --experimental_isolated_extension_usages.

use_repo

None use_repo(extension_proxy, *args, **kwargs)

Importa uno o más repositorios generados por la extensión del módulo determinado en el alcance del módulo actual.

Parámetros

Parámetro Descripción
extension_proxy obligatorio
Es un objeto de proxy de extensión de módulo que muestra una llamada a use_extension.
args obligatorio
Son los nombres de los repositorios que se importarán.
kwargs obligatorio
Especifica ciertos repositorios para importarlos al alcance del módulo actual con nombres diferentes. Las claves deben ser el nombre que se usará en el alcance actual, mientras que los valores deben ser los nombres originales que exporta la extensión del módulo.

use_repo_rule

repo_rule_proxy use_repo_rule(repo_rule_bzl_file, repo_rule_name)

Muestra un valor de proxy que se puede invocar directamente en el archivo MODULE.bazel como una regla de repositorio, una o más veces. Los repositorios creados de esta manera solo son visibles para el módulo actual, con el nombre declarado con el atributo name en el proxy. El atributo dev_dependency booleano implícito también se puede usar en el proxy para indicar que un repositorio determinado solo se debe crear cuando el módulo actual es el módulo raíz.

Parámetros

Parámetro Descripción
repo_rule_bzl_file obligatorio
Es una etiqueta para el archivo Starlark que define la regla del repositorio.
repo_rule_name obligatorio
Es el nombre de la regla del repositorio que se usará. El archivo Starlark debe exportar un símbolo con este nombre.