ตรวจสอบกราฟทรัพยากร Dependency

บิวด์ที่ประสบความสําเร็จมีการขึ้นต่อกันทั้งหมดที่ระบุอย่างชัดเจนในไฟล์ BUILD Bazel ใช้คําสั่งเหล่านั้นเพื่อสร้างกราฟทรัพยากร Dependency ของโปรเจ็กต์ ซึ่งจะช่วยให้บิวด์ที่เพิ่มขึ้นอย่างแม่นยํา

หากต้องการดูตัวอย่างของทรัพยากร Dependency ของโปรเจ็กต์ คุณจะสร้างตัวแทนข้อความของกราฟทรัพยากร Dependency ได้โดยเรียกใช้คําสั่งนี้ที่รากของพื้นที่ทํางาน

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

คําสั่งด้านบนจะบอก Bazel ให้ค้นหาทรัพยากร Dependency ทั้งหมดสําหรับเป้าหมาย //main:hello-world (ยกเว้นทรัพยากร Dependency ของโฮสต์และโดยนัย) แล้วจัดรูปแบบเอาต์พุตเป็นกราฟ

จากนั้นจึงวางข้อความลงใน GraphViz

ใน Ubuntu คุณสามารถดูกราฟในเครื่องได้โดยติดตั้ง GraphViz และโปรแกรมดู xdot

sudo apt update && sudo apt install graphviz xdot

จากนั้นคุณจะสร้างและดูกราฟได้โดยเชื่อมโยงเอาต์พุตข้อความด้านบนตรงไปยัง xdot ดังนี้

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

อย่างที่เห็น ขั้นตอนแรกของโครงการตัวอย่างมีเป้าหมายเดียวที่จะสร้างไฟล์ต้นฉบับไฟล์เดียวโดยไม่มีการอ้างอิงเพิ่มเติม

กราฟการขึ้นต่อกันสําหรับ &quot;hello-world&quot;

รูปที่ 1 กราฟการขึ้นต่อกันของ hello-world จะแสดงเป้าหมายเดียวด้วยไฟล์แหล่งที่มาเดียว

หลังจากสร้างพื้นที่ทํางานแล้ว สร้างโปรเจ็กต์และตรวจสอบทรัพยากร Dependency แล้ว คุณก็จะเพิ่มความซับซ้อนได้