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

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

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

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

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

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

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

sudo apt update && sudo apt install graphviz xdot

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

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

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

กราฟการอ้างอิงสำหรับ &quot;hello-world&quot;

รูปที่ 1 กราฟการอ้างอิงสำหรับ hello-world แสดงเป้าหมายเดียวที่มีไฟล์แหล่งที่มาเดียว

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