Menggunakan label untuk menargetkan target

Laporkan masalah Lihat sumber Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Dalam file BUILD dan command line, Bazel menggunakan label untuk mereferensikan target - misalnya, //main:hello-world atau //lib:hello-time. Sintaksisnya adalah:

//path/to/package:target-name

Jika target adalah target aturan, path/to/package adalah jalur dari root ruang kerja (direktori yang berisi file WORKSPACE) ke direktori yang berisi file BUILD, dan target-name adalah nama yang Anda berikan untuk target dalam file BUILD (atribut name). Jika target adalah target file, maka path/to/package adalah jalur ke root paket, dan target-name adalah nama file target, termasuk jalur lengkapnya yang terkait dengan root paket (direktori yang berisi file BUILD paket).

Saat mereferensikan target di root repositori, jalur paket kosong, cukup gunakan //:target-name. Saat mereferensikan target dalam file BUILD yang sama, Anda bahkan dapat melewati ID root ruang kerja // dan cukup menggunakan :target-name.