लोकप्रिय भाषाओं और पैकेज के साथ काम करने के लिए, Bazel नेटवर्क में नियमों का एक लगातार बढ़ रहा है और उसमें लगातार बदलाव हो रहे हैं. Bazel की ज़्यादातर ताकत नए नियम तय करने की क्षमता से आती है, जिन्हें दूसरे लोग इस्तेमाल कर सकते हैं.
इस पेज पर Bazel के सुझाए गए, स्थानीय, और गैर-स्थानीय नियमों के बारे में बताया गया है.
सुझाए गए नियम
यहां सुझाए गए नियमों की सूची दी गई है:
- Android
- C / C++
- डॉकर/ओसीआई
- शुरू करें
- हस्कल
- Java
- JavaScript / NodeJS
- कुबरनेट्स
- Maven डिपेंडेंसी मैनेजमेंट
- मकसद-सी
- पैकेज बिल्डिंग
- प्रोटोकॉल बफ़र
- Python
- Scala
- शेल
- वेबटेस्टिंग (वेबड्राइवर)
रिपॉज़िटरी Skylib में ऐसे अतिरिक्त फ़ंक्शन होते हैं जो नए नियम और नए मैक्रो बनाते समय काम आ सकते हैं.
ऊपर दिए गए नियमों की समीक्षा की गई है और हम सुझाए गए नियमों के लिए ज़रूरी शर्तों का पालन करते हैं. समस्याओं और सुविधा के अनुरोधों के लिए, नियम सेट के अनुरक्षकों से संपर्क करें.
Bazel के और नियम जानने के लिए, सर्च इंजन का इस्तेमाल करें, awesomebazel.com पर एक नज़र डालें या GitHub पर खोजें.
ऐसे मूल नियम जो किसी खास प्रोग्रामिंग भाषा पर लागू नहीं होते
नेटिव नियमों को Bazel बाइनरी के साथ भेजा जाता है. ये BUILD फ़ाइलों में हमेशा उपलब्ध होते हैं, लेकिन load
स्टेटमेंट नहीं होता.
- अन्य कार्रवाइयां
- सामान्य
- प्लैटफ़ॉर्म
- फ़ाइल फ़ोल्डर
एम्बेड किए गए नॉन-नेटिव नियम
Bazel, Starlark में लिखे अतिरिक्त नियमों को भी जोड़ता है. इन्हें @bazel_tools
में पहले से मौजूद बाहरी रिपॉज़िटरी
से लोड किया जा सकता है.
- डेटा स्टोर करने की जगह के नियम