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