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