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

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

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

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

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