Bazel को IDE के साथ इंटिग्रेट करना

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है किसी समस्या की शिकायत करें सोर्स देखें रात · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

इस पेज पर, Basel को IDE के साथ इंटिग्रेट करने का तरीका बताया गया है. जैसे, IntelliJ, Android Studio और CLion (या अपना खुद का IDE प्लगिन बनाएं). इसमें ये लिंक भी शामिल हैं: इंस्टॉल और प्लगिन के बारे में जानकारी.

IDEs कई तरीकों से Basel को अनुमति देता है. इनमें ऐसी सुविधाएं भी शामिल हैं जो Basel को अनुमति देती हैं IDE के अंदर से एक्ज़ीक्यूट किया जा सकता है, ताकि बेज़ल स्ट्रक्चर, जैसे कि सिंटैक्स के बारे में जानकारी मिल सके BUILD फ़ाइलों को हाइलाइट किया जा रहा है.

अगर आपको Basel के लिए एडिटर या IDE प्लगिन को डेवलप करने में दिलचस्पी है, तो कृपया Bazu Slack पर #ide चैनल से जुड़ें या शुरू करें GitHub पर चर्चा करें.

IDEs और एडिटर

IntelliJ, Android Studio, और CLion

IntelliJ, Android Studio, और Android Studio के लिए आधिकारिक प्लगिन CLion. प्लग इन ओपन सोर्स है.

यह Google में अंदरूनी तौर पर इस्तेमाल किए जाने वाले प्लग इन का ओपन सोर्स वर्शन है.

विशेषताएं:

  • अलग-अलग भाषा के हिसाब से प्लगिन के साथ इंटरऑप करें. समर्थित भाषाओं में Java, स्काला और Python.
  • Basel के टारगेट के सिमैंटिक जागरूकता के साथ, IDE में BUILD फ़ाइलों को इंपोर्ट करें.
  • अपने IDE को Starlark के बारे में जानकारी दें, जो Basel की BUILD के लिए इस्तेमाल की जाने वाली भाषा है और .bzlफ़ाइलें
  • सीधे IDE से बाइनरी बनाएं, टेस्ट करें, और उन्हें एक्ज़ीक्यूट करें
  • डीबग करने और बाइनरी चलाने के लिए कॉन्फ़िगरेशन बनाएं.

इंस्टॉल करने के लिए, IDE के प्लगिन ब्राउज़र पर जाएं और Bazel खोजें.

पुराने वर्शन को मैन्युअल तरीके से इंस्टॉल करने के लिए, JetBrains से ZIP फ़ाइलें डाउनलोड करें प्लगिन रिपॉज़िटरी और IDE के प्लगिन ब्राउज़र से ZIP फ़ाइल इंस्टॉल करें:

Xcode

rules_xcodeproj, Tulsi, और XCHammer Xcode जनरेट करता है Basel BUILD फ़ाइलों से प्रोजेक्ट.

विज़ुअल स्टूडियो कोड

बनाम कोड के लिए आधिकारिक प्लग इन.

विशेषताएं:

  • बेज़ेल बिल्ड टारगेट ट्री
  • बिल्ड के दौरान .bzl फ़ाइलों के लिए Starlark डीबगर (ब्रेकपॉइंट, चरण सेट करें वैरिएबल की जांच करना वगैरह)

विज़ुअल Studio में प्लगिन ढूंढें मार्केटप्लेस में उपलब्ध है. प्लग इन ओपन सोर्स है.

यह भी देखें: सोर्स कोड के लिए ऑटोकंप्लीट की सुविधा

ऐटम

language-bazel पैकेज ढूंढें पर जाएं.

यह भी देखें: सोर्स कोड के लिए ऑटोकंप्लीट की सुविधा

विम

GitHub पर bazelbuild/vim-bazel देखें

यह भी देखें: सोर्स कोड के लिए ऑटोकंप्लीट की सुविधा

Emacs

bazelbuild/bazel-emacs-mode को यहां देखें GitHub

यह भी देखें: सोर्स कोड के लिए ऑटोकंप्लीट की सुविधा

विज़ुअल स्टूडियो

लैवेंडर, एक्सपेरिमेंट के तौर पर शुरू किया गया हम ऐसे Visual Studio प्रोजेक्ट जनरेट कर रहे हैं जो इमारत बनाने के लिए Basel का इस्तेमाल करते हैं.

इक्लिप्स

बेज़ल ग्रहण की सुविधा एक Eclipse फ़ाइल फ़ोल्डर में बेज़ल पैकेज को इंपोर्ट करने के लिए, प्लगिन का एक सेट है एक्लिप्स प्रोजेक्ट.

स्रोत कोड के लिए ऑटोकंप्लीट

C लैंग्वेज फ़ैमिली (C++, C, Objective-C, और Objective-C++)

hedronvision/bazel-compile-commands-extractor की मदद से, कई तरह के एक्सटेंसिबल एडिटर की मदद से ऑटोकंप्लीट की सुविधा, स्मार्ट नेविगेशन, और क्विक फ़िक्स जैसी सुविधाएं चालू की जा सकती हैं. इन एडिटर में VSCode, Vim, Emacs, Atom, और Sublime शामिल हैं. इसकी मदद से, भाषा सर्वर, जैसे कि clangd और ccls, और अन्य तरह के टूल करने की सुविधा, Basel को समझ में आती है कि cc और objc कोड को कंपाइल कैसे किया जाएगा. साथ ही, यह अन्य प्लैटफ़ॉर्म के लिए क्रॉस-कंपाइलेशन को कॉन्फ़िगर करने का तरीका भी बताता है.

Java

georgewfraser/java-language-server - Baज़र के प्रोजेक्ट के साथ काम करने वाला Java लैंग्वेज सर्वर (LSP)

फ़ाइल के अपने-आप बनने की सुविधा सेटअप करें और फ़ाइल बदलने पर उसकी जांच करें

बेज़ल वॉचर का इस्तेमाल करें.

अपना खुद का IDE प्लगिन बनाना

IDE सहायता ब्लॉग पढ़ें पोस्ट करें, IDE प्लगिन बनाते समय, Basel API का इस्तेमाल करना होगा.