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

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
किसी समस्या की शिकायत करें स्रोत देखें

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

IDE, Bazel के साथ कई तरीकों से इंटिग्रेट करते हैं. इनमें वे सुविधाएं शामिल हैं जिनकी मदद से बेज़ेल को आईडीई में एक्ज़ीक्यूशन की सुविधा मिलती है. साथ ही, BUILD फ़ाइलों में सिंटैक्स को हाइलाइट करने जैसे बेज़ल स्ट्रक्चर के बारे में जानकारी मिलती है.

अगर आप Bazel के लिए कोई एडिटर या IDE प्लग इन डेवलप करना चाहते हैं, तो कृपया Bazel Slack पर #ide चैनल से जुड़ें या bazel-dev की ईमेल पाने वाले लोगों की सूची से जुड़ा ईमेल भेजें.

आईडीई और एडिटर

IntelliJ, Android Studio, और CLion

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

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

सुविधाएं:

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

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

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

Xcode

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

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

वीएस कोड के लिए आधिकारिक प्लग इन.

सुविधाएं:

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

विज़ुअल स्टूडियो मार्केटप्लेस पर प्लग इन ढूंढें. प्लग इन ओपन सोर्स हो.

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

ऐटम

ऐटम पैकेज मैनेजर पर जाकर, language-bazel पैकेज ढूंढें.

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

विम

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

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

एमैक्स

GitHub पर bazelbuild/bazel-emacs-mode देखें

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

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

लैवेंडर विज़ुअल प्रोजेक्ट को जनरेट करने के लिए, प्रयोग के तौर पर एक प्रोजेक्ट है. इसमें, इमारत के लिए Bazel का इस्तेमाल किया जाता है.

इक्लिप्स

Bazel Eclipse सुविधा Eclipse प्रोजेक्ट के रूप में Bazel पैकेज को Eclipse प्रोजेक्ट में आयात करने के लिए प्लग इन का एक सेट है.

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

C Language Family (C++, C, Objective-C, और Objective-C++)

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

Java

georgewfraser/java-language-server - Bazel से बनाए गए प्रोजेक्ट के लिए, Java लैंग्वेज सर्वर (LSP) की सुविधा

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

अगर स्रोत फ़ाइलें बदलती हैं, तो Bazel watcher बैज़ल टारगेट बनाने का एक टूल है.

अपना आईडीई प्लग इन बनाना

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