WORKSPACE फ़ाइलें

WORKSPACE फ़ाइलों में उपलब्ध तरीके.

सदस्य

बाइंड

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 स्ट्रिंग का क्रम; ज़रूरी है
रजिस्टर किए जाने वाले टारगेट पैटर्न.

वर्कस्पेस

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