查看依附元件圖表

回報問題 查看原始碼 。 。 。 。 夜間7.3 。 。 7.2 。 。 7.1 。 。 7.0 。 。 6.5

成功的建構作業會在 BUILD 中明確指出所有依附元件 檔案。Bazel 會使用這些陳述式建立專案的依附元件圖表。 進而提供準確的漸進式建構作業

如要視覺化範例專案的依附元件,您可以產生文字 以表示依附元件圖表,方法是在 工作區根目錄:

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

上述指令會指示 Bazel 尋找目標的所有依附元件 //main:hello-world (排除主機和隱含依附元件) 的格式,並將 並轉換為圖表

然後將文字貼到 GraphViz 中。

使用 Ubuntu 時,只要安裝 GraphViz 和 xdot,即可在本機檢視圖表 點檢視器:

sudo apt update && sudo apt install graphviz xdot

接著,透過上方文字輸出內容來產生及查看圖表 各位 x 點:

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

如您所見,範例專案的第一階段只有一個目標 ,只會建構一個來源檔案,而沒有其他依附元件:

「hello-world」的依附元件圖

圖 1. hello-world 的依附元件圖表會顯示具有單一目標的單一目標 來源檔案。

設定工作區後,即可建構及檢查專案 那就增加一些複雜度