En los archivos BUILD
y en la línea de comandos, Bazel usa etiquetas para hacer referencia a los destinos, por ejemplo, //main:hello-world
o //lib:hello-time
. Su sintaxis es la siguiente:
//path/to/package:target-name
Si el destino es un destino de regla, path/to/package
es la ruta desde la raíz del espacio de trabajo (el directorio que contiene el archivo MODULE.bazel
) hasta el directorio que contiene el archivo BUILD
, y target-name
es el nombre que le asignaste al destino en el archivo BUILD
(el atributo name
). Si el destino es un archivo, path/to/package
es la ruta de acceso a la raíz del paquete y target-name
es el nombre del archivo de destino, incluida su ruta de acceso completa relativa a la raíz del paquete (el directorio que contiene el archivo BUILD
del paquete).
Cuando se hace referencia a destinos en la raíz del repositorio, la ruta del paquete está vacía. Solo usa //:target-name
. Cuando haces referencia a destinos dentro del mismo archivo BUILD
, incluso puedes omitir el identificador de la raíz del espacio de trabajo //
y usar solo :target-name
.