Revisa el gráfico de dependencias

Informar un problema Ver fuente Por la noche · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Una compilación correcta tiene todas sus dependencias indicadas de forma explícita en el archivo BUILD. . Bazel usa esas instrucciones para crear el gráfico de dependencias del proyecto, que permite compilaciones incrementales precisas.

Para visualizar las dependencias del proyecto de muestra, puedes generar un texto del gráfico de dependencias ejecutando este comando en el raíz del lugar de trabajo:

bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
  --output graph

El comando anterior le indica a Bazel que busque todas las dependencias del destino. //main:hello-world (sin incluir las dependencias implícitas ni de host) y formatea el la salida como un grafo.

Luego, pega el texto en GraphViz.

En Ubuntu, puedes ver el gráfico de forma local si instalas GraphViz y el visor de puntos xdot:

sudo apt update && sudo apt install graphviz xdot

Luego, puedes generar y ver el gráfico canalizando el resultado de texto anterior. Directo a xdot:

xdot <(bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
  --output graph)

Como puedes ver, la primera etapa del proyecto de ejemplo tiene un solo objetivo que compila un solo archivo fuente sin dependencias adicionales:

Gráfico de dependencias de &quot;hello-world&quot;

Figura 1: El gráfico de dependencias de hello-world muestra un solo destino con un solo archivo fuente.

Después de configurar tu espacio de trabajo, compilar tu proyecto y examinar sus dependencias, puedes agregarle complejidad.