Meninjau grafik dependensi

Laporkan masalah Lihat sumber

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 dari 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 (tidak termasuk dependensi host dan 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

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

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

Seperti yang Anda lihat, 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 beberapa kerumitan.