ในไฟล์ BUILD
และที่บรรทัดคำสั่ง Bazel จะใช้ป้ายกำกับเพื่ออ้างอิงเป้าหมาย เช่น //main:hello-world
หรือ //lib:hello-time
ไวยากรณ์ของคำสั่งมีดังนี้
//path/to/package:target-name
หากเป้าหมายเป็นเป้าหมายของกฎ path/to/package
จะเป็นเส้นทางจาก
รูทของพื้นที่ทํางาน (ไดเรกทอรีที่มีไฟล์ MODULE.bazel
) ไปยังไดเรกทอรี
ที่มีไฟล์ BUILD
และ target-name
คือชื่อที่คุณตั้งให้กับเป้าหมาย
ในไฟล์ BUILD
(แอตทริบิวต์ name
) หากเป้าหมายเป็นเป้าหมายไฟล์
path/to/package
คือเส้นทางไปยังรูทของแพ็กเกจ และ
target-name
คือชื่อของไฟล์เป้าหมาย รวมถึงเส้นทางแบบเต็ม
ที่สัมพันธ์กับรูทของแพ็กเกจ (ไดเรกทอรีที่มีไฟล์ BUILD
ของแพ็กเกจ)
เมื่ออ้างอิงเป้าหมายที่รูทของที่เก็บ เส้นทางแพ็กเกจจะว่างเปล่า
เพียงใช้ //:target-name
เมื่ออ้างอิงเป้าหมายภายในไฟล์ BUILD
เดียวกัน คุณสามารถข้าม//
ตัวระบุรูทของพื้นที่ทำงานและใช้เพียง:target-name
ได้ด้วย