WORKSPACE फ़ाइलें

समस्या की शिकायत करें Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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

सदस्य

बाइंड

None bind(name, actual=None)

DEPRECATED: इसकी समस्याओं और विकल्पों के बारे में ज़्यादा जानकारी के लिए, Consider removing bind देखें. bind() Bzlmod में उपलब्ध नहीं होगा.

इस एनोटेशन का इस्तेमाल करके, //external पैकेज में किसी टारगेट को उपनाम दिया जाता है.

पैरामीटर

पैरामीटर ब्यौरा
name string; required
'//external' के तहत लेबल, जिसका इस्तेमाल उपनाम के तौर पर किया जाएगा
actual string; या None; डिफ़ॉल्ट रूप से None
होता है वह असली लेबल जिसे एलियास किया जाना है

register_execution_platforms

None register_execution_platforms(*platform_labels)

यह पहले से तय किए गए उन प्लैटफ़ॉर्म के बारे में बताता है जिन्हें रजिस्टर करना है. यह टारगेट पैटर्न होना चाहिए (यानी कि इसकी शुरुआत @ या // से होनी चाहिए). ज़्यादा जानकारी के लिए, टूलचेन रिज़ॉल्यूशन देखें. :all जैसे एक से ज़्यादा टारगेट तक पहुंचने वाले पैटर्न, नाम के हिसाब से लेक्सिकोग्राफ़िकल क्रम में रजिस्टर किए जाएंगे.

पैरामीटर

पैरामीटर ब्यौरा
platform_labels sequence of strings; ज़रूरी है
रजिस्टर करने के लिए टारगेट पैटर्न.

register_toolchains

None register_toolchains(*toolchain_labels)

यह पहले से तय की गई उन टूलचेन के बारे में बताता है जिन्हें रजिस्टर करना है. यह टारगेट पैटर्न होना चाहिए (यानी कि इसकी शुरुआत @ या // से होनी चाहिए). ज़्यादा जानकारी के लिए, टूलचेन रिज़ॉल्यूशन देखें. :all जैसे कई टारगेट तक पहुंचने वाले पैटर्न, टारगेट के नाम के हिसाब से लेक्सिकोग्राफ़िकल क्रम में रजिस्टर किए जाएंगे. टूलचेन लागू करने के नाम के हिसाब से नहीं.

पैरामीटर

पैरामीटर ब्यौरा
toolchain_labels sequence of strings; ज़रूरी है
रजिस्टर करने के लिए टारगेट पैटर्न.

कार्यस्थान

None workspace(name)

इस फ़ंक्शन का इस्तेमाल सिर्फ़ WORKSPACE फ़ाइल में किया जा सकता है. साथ ही, इसे WORKSPACE फ़ाइल में मौजूद अन्य सभी फ़ंक्शन से पहले तय किया जाना चाहिए. हर WORKSPACE फ़ाइल में एक workspace फ़ंक्शन होना चाहिए.

यह कुकी, इस वर्कस्पेस के लिए नाम सेट करती है. Workspace के नाम, Java-पैकेज-स्टाइल में प्रोजेक्ट के बारे में जानकारी देने वाले होने चाहिए.साथ ही, इनमें अंडरस्कोर को सेपरेटर के तौर पर इस्तेमाल किया जाना चाहिए. उदाहरण के लिए, github.com/bazelbuild/bazel के लिए com_github_bazelbuild_bazel का इस्तेमाल किया जाना चाहिए.

इस नाम का इस्तेमाल उस डायरेक्ट्री के लिए किया जाता है जिसमें रिपॉज़िटरी की रनफ़ाइलें सेव की जाती हैं. उदाहरण के लिए, अगर लोकल रिपॉज़िटरी में कोई रनफ़ाइल foo/bar है और WORKSPACE फ़ाइल में workspace(name = 'baz') शामिल है, तो रनफ़ाइल mytarget.runfiles/baz/foo/bar में उपलब्ध होगी. अगर कोई वर्कस्पेस का नाम नहीं दिया गया है, तो runfile को bar.runfiles/foo/bar से सिंबल लिंक किया जाएगा.

रिमोट रिपॉज़िटरी के नियमों के नाम, मान्य फ़ाइल फ़ोल्डर के नाम होने चाहिए. उदाहरण के लिए, आपके पास maven_jar(name = 'foo') हो सकता है, लेकिन maven_jar(name = 'foo%bar') नहीं. ऐसा इसलिए, क्योंकि Bazel, maven_jar के लिए एक WORKSPACE फ़ाइल लिखने की कोशिश करेगा, जिसमें workspace(name = 'foo%bar') शामिल होगा.

पैरामीटर

पैरामीटर ब्यौरा
name string; required
वर्कस्पेस का नाम. नाम किसी अक्षर से शुरू होने चाहिए. साथ ही, उनमें सिर्फ़ अक्षर, संख्याएं, अंडरस्कोर, डैश, और बिंदु शामिल होने चाहिए.