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