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

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

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

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

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

จากนั้นวางข้อความลงใน 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 จะแสดงเป้าหมายเดียวที่มีไฟล์แหล่งที่มาเดียว

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