Meninjau grafik dependensi

Build yang berhasil memiliki semua dependensi yang dinyatakan secara eksplisit dalam file BUILD. Bazel menggunakan pernyataan tersebut untuk membuat grafik dependensi project, yang memungkinkan build inkremental yang akurat.

Untuk memvisualisasikan dependensi project contoh, Anda dapat membuat representasi teks grafik grafik dependensi dengan menjalankan perintah ini di root ruang kerja:

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

Perintah di atas memberi tahu Bazel untuk mencari semua dependensi untuk //main:hello-world target (kecuali dependensi host dan dependensi implisit) dan memformat output sebagai grafik.

Kemudian, tempel teks ke GraphViz.

Di Ubuntu, Anda dapat melihat grafik secara lokal dengan menginstal GraphViz dan xdot Dot Viewer:

sudo apt update && sudo apt install graphviz xdot

Kemudian, Anda dapat membuat dan melihat grafik dengan menambahkan output teks di atas lurus ke xdot:

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

Seperti yang dapat dilihat, tahap pertama project contoh memiliki satu target yang membuat satu file sumber tanpa dependensi tambahan:

Grafik dependensi untuk &#39;hello-world&#39;

Gambar 1. Grafik dependensi untuk hello-world menampilkan satu target dengan satu file sumber.

Setelah menyiapkan ruang kerja, mem-build project, dan memeriksa dependensinya, Anda dapat menambahkan kompleksitas.