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 बाइनरी के साथ शिप किए जाते हैं. ये हमेशा BUILD फ़ाइलों में उपलब्ध होते हैं. इनके लिए, load
स्टेटमेंट की ज़रूरत नहीं होती.
- कुछ और कार्रवाइयां
- सामान्य
- प्लैटफ़ॉर्म
- Workspace
एम्बेड किए गए नॉन-नेटिव नियम
Bazel, Starlark में लिखे गए अतिरिक्त नियमों को भी एम्बेड करता है. इन्हें @bazel_tools
बिल्ट-इन बाहरी रिपॉज़िटरी से लोड किया जा सकता है.
- रिपॉज़िटरी के नियम