Menggunakan label untuk menargetkan target

Laporkan masalah Lihat sumber Nightly 8.1 · 8.0 · 7.5 · 7.4 · 7.3 · 7.2

Dalam file BUILD dan di 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, path/to/package adalah jalur ke root paket, dan target-name adalah nama file target, termasuk jalur lengkap yang relatif terhadap 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 hanya menggunakan :target-name.