การสร้างที่สำเร็จจะมีทรัพยากร Dependency ทั้งหมดระบุไว้อย่างชัดเจนในBUILD
ไฟล์ Bazel ใช้คำสั่งเหล่านั้นเพื่อสร้างกราฟการอ้างอิงของโปรเจ็กต์
ซึ่งช่วยให้สร้างแบบเพิ่มทีละรายการได้อย่างแม่นยำ
หากต้องการแสดงภาพทรัพยากร Dependency ของโปรเจ็กต์ตัวอย่าง คุณสามารถสร้างข้อความ ที่แสดงกราฟทรัพยากร 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)
ดังที่เห็นได้ว่า สเตจแรกของโปรเจ็กต์ตัวอย่างมีเป้าหมายเดียว ซึ่งสร้างไฟล์ต้นฉบับเดียวโดยไม่มีการขึ้นต่อกันเพิ่มเติม
รูปที่ 1 กราฟการขึ้นต่อกันสำหรับ hello-world
จะแสดงเป้าหมายเดียวที่มีไฟล์
แหล่งที่มาเดียว
หลังจากตั้งค่าพื้นที่ทำงาน สร้างโปรเจ็กต์ และตรวจสอบ การอ้างอิงแล้ว คุณจะเพิ่มความซับซ้อนได้