ในไฟล์ 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
ก็ได้