ใช้ป้ายกํากับเพื่ออ้างอิงเป้าหมาย

รายงานปัญหา ดูแหล่งที่มา Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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