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

วันที่ รายงานปัญหา ดูแหล่งที่มา ตอนกลางคืน · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

บิลด์ที่ประสบความสำเร็จมีการขึ้นต่อกันทั้งหมดที่ระบุไว้อย่างชัดเจนใน 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

จากนั้นคุณก็สามารถสร้างและดูกราฟได้โดย Pipepe เอาต์พุตข้อความด้านบน ตรงไปยัง xdot:

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

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

กราฟการขึ้นต่อกันสำหรับ &quot;สวัสดีโลก&quot;

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

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