सदस्य
बाइंड
None bind(name, actual=None)चेतावनी: bind() का इस्तेमाल करने का सुझाव नहीं दिया जाता. इसकी समस्याओं और विकल्पों के बारे में ज़्यादा जानने के लिए, बाइंड को हटाने के बारे में जानकारी देखें.
यह //external पैकेज में किसी टारगेट को एलियास देता है.
पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
name
|
ज़रूरी है '//external' के तहत लेबल, जिसे एलियास के नाम के तौर पर इस्तेमाल किया जाना है |
actual
|
स्ट्रिंग; या None;
डिफ़ॉल्ट वैल्यू Noneवह असली लेबल जिसका एलियास बनाया जाना है |
register_execution_platforms
None register_execution_platforms(*platform_labels)पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
platform_labels
|
स्ट्रिंग का क्रम;
ज़रूरी रजिस्टर किए जाने वाले प्लैटफ़ॉर्म के लेबल. |
register_toolchains
None register_toolchains(*toolchain_labels)पैरामीटर
| पैरामीटर | ब्यौरा |
|---|---|
toolchain_labels
|
स्ट्रिंग का क्रम;
ज़रूरी है रजिस्टर किए जाने वाले टूलचेन के लेबल. लेबल में :all शामिल हो सकता है. ऐसे में, पैकेज में टूलचेन उपलब्ध कराने वाले सभी टारगेट, नाम के हिसाब से लेक्सिकोग्राफ़िकल क्रम में रजिस्टर किए जाएंगे.
|
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
|
ज़रूरी है वर्कस्पेस का नाम. नाम, किसी अक्षर से शुरू होने चाहिए. इनमें सिर्फ़ अक्षर, संख्याएं, अंडरस्कोर, डैश, और डॉट शामिल हो सकते हैं. |