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

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

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

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

คำสั่งนี้จะบอกให้ Bazel ค้นหาทรัพยากร Dependency ทั้งหมดสำหรับเป้าหมาย //main:hello-world (ไม่รวมทรัพยากร Dependency ของโฮสต์และทรัพยากร 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 เพิ่มเติม

กราฟทรัพยากร Dependency สำหรับ &quot;hello-world&quot;

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

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