ตรวจสอบกราฟทรัพยากร 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 ของโฮสต์และโดยนัย) แล้วจัดรูปแบบเอาต์พุตเป็นกราฟ

จากนั้นวางข้อความใน 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)

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

กราฟ Dependency สําหรับ &quot;hello-world&quot;

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

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