सदस्य
बाइंड
None bind(name, actual=None)DEPRECATED: इसकी समस्याओं और विकल्पों के बारे में ज़्यादा जानकारी के लिए, Consider removing bind देखें. bind(), Bzlmod में उपलब्ध नहीं होगा.
इस एनोटेशन का इस्तेमाल करके, //external पैकेज में किसी टारगेट को उपनाम दिया जाता है.
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
name
|
string;
required '//external' के तहत लेबल, जिसका इस्तेमाल एलियास के नाम के तौर पर किया जाता है |
actual
|
string; या None;
डिफ़ॉल्ट वैल्यू Noneहै वह असली लेबल जिसे एलियास किया जाना है |
register_execution_platforms
None register_execution_platforms(*platform_labels)@ या // से शुरू होना चाहिए. ज़्यादा जानकारी के लिए, टूलचेन रिज़ॉल्यूशन देखें. :all जैसे एक से ज़्यादा टारगेट तक पहुंचने वाले पैटर्न, नाम के हिसाब से लेक्सिकोग्राफ़िकल क्रम में रजिस्टर किए जाएंगे.
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
platform_labels
|
स्ट्रिंग का क्रम;
ज़रूरी है रजिस्टर करने के लिए टारगेट पैटर्न. |
register_toolchains
None register_toolchains(*toolchain_labels)@ या // से शुरू होना चाहिए. ज़्यादा जानकारी के लिए, टूलचेन रिज़ॉल्यूशन देखें. :all जैसे कई टारगेट तक पहुंचने वाले पैटर्न, टारगेट के नाम के हिसाब से लेक्सिकोग्राफ़िकल क्रम में रजिस्टर किए जाएंगे. टूलचेन लागू करने के नाम के हिसाब से नहीं.
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
toolchain_labels
|
स्ट्रिंग का क्रम;
ज़रूरी है रजिस्टर करने के लिए टारगेट पैटर्न. |
कार्यस्थान
None workspace(name)इस फ़ंक्शन का इस्तेमाल सिर्फ़ WORKSPACE फ़ाइल में किया जा सकता है. साथ ही, इसे WORKSPACE फ़ाइल के अन्य सभी फ़ंक्शन से पहले तय किया जाना चाहिए. हर WORKSPACE फ़ाइल में एक workspace फ़ंक्शन होना चाहिए.
यह कुकी, इस वर्कस्पेस के लिए नाम सेट करती है. Workspace के नाम, प्रोजेक्ट के Java-पैकेज-स्टाइल के ब्यौरे होने चाहिए.इनमें अंडरस्कोर का इस्तेमाल सेपरेटर के तौर पर किया जाना चाहिए. उदाहरण के लिए, github.com/bazelbuild/bazel को com_github_bazelbuild_bazel का इस्तेमाल करना चाहिए.
इस नाम का इस्तेमाल उस डायरेक्ट्री के लिए किया जाता है जिसमें रिपॉज़िटरी की रनफ़ाइलें सेव की जाती हैं. उदाहरण के लिए, अगर लोकल रिपॉज़िटरी में कोई रनफ़ाइल foo/bar है और WORKSPACE फ़ाइल में workspace(name = 'baz') शामिल है, तो रनफ़ाइल mytarget.runfiles/baz/foo/bar में उपलब्ध होगी. अगर कोई वर्कस्पेस का नाम नहीं दिया गया है, तो runfile को bar.runfiles/foo/bar से सिंबल लिंक किया जाएगा.
रिमोट रिपॉज़िटरी के नियमों के नाम, फ़ाइल फ़ोल्डर के मान्य नाम होने चाहिए. उदाहरण के लिए, आपके पास maven_jar(name = 'foo') हो सकता है, लेकिन maven_jar(name = 'foo%bar') नहीं. ऐसा इसलिए, क्योंकि Bazel, workspace(name = 'foo%bar') को शामिल करने वाले maven_jar के लिए WORKSPACE फ़ाइल लिखने की कोशिश करेगा.
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
name
|
string;
ज़रूरी है वर्कस्पेस का नाम. नाम किसी अक्षर से शुरू होने चाहिए. साथ ही, उनमें सिर्फ़ अक्षर, संख्याएं, अंडरस्कोर, डैश, और बिंदु शामिल होने चाहिए. |