सदस्य
बाइंड
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;
ज़रूरी है वर्कस्पेस का नाम. नाम किसी अक्षर से शुरू होने चाहिए और उनमें सिर्फ़ अक्षर, संख्याएं, अंडरस्कोर, डैश, और डॉट शामिल हो सकते हैं. |