BUILD
फ़ाइलों और कमांड लाइन में, Bazel टारगेट का रेफ़रंस देने के लिए लेबल का इस्तेमाल करता है. उदाहरण के लिए, //main:hello-world
या //lib:hello-time
. इनका सिंटैक्स यह है:
//path/to/package:target-name
अगर टारगेट, किसी नियम का टारगेट है, तो path/to/package
Workspace रूट (WORKSPACE
फ़ाइल वाली डायरेक्ट्री) से BUILD
फ़ाइल वाली डायरेक्ट्री तक का पाथ है. आपने BUILD
फ़ाइल (name
एट्रिब्यूट) में, target-name
को टारगेट का नाम दिया है. अगर टारगेट कोई फ़ाइल टारगेट है, तो path/to/package
पैकेज के रूट का पाथ है और target-name
टारगेट फ़ाइल का नाम है. इसमें पैकेज के रूट (पैकेज की BUILD
फ़ाइल वाली डायरेक्ट्री) के हिसाब से, उसका पूरा पाथ भी शामिल है.
रिपॉज़िटरी रूट में टारगेट का रेफ़रंस देते समय, पैकेज का पाथ खाली होता है. ऐसे में, सिर्फ़ //:target-name
का इस्तेमाल करें. एक ही BUILD
फ़ाइल में टारगेट का रेफ़रंस देते समय, //
फ़ाइल फ़ोल्डर के रूट आइडेंटिफ़ायर को स्किप किया जा सकता है और सिर्फ़ :target-name
का इस्तेमाल किया जा सकता है.