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

समस्या की शिकायत करें सोर्स देखें

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

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

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

IDEs और एडिटर

IntelliJ, Android Studio, और CLion

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

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

सुविधाएं:

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

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

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

Xcode

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

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

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

सुविधाएं:

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

Visual Studio मार्केटप्लेस पर प्लगिन ढूंढें. प्लग इन ओपन सोर्स है.

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

ऐटम

Atom पैकेज मैनेजर पर language-bazel पैकेज को खोजें.

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

विम

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

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

Emacs

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

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

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

लैवेंडर, Visual Studio प्रोजेक्ट जनरेट करने के लिए एक एक्सपेरिमेंटल प्रोजेक्ट है, जो इमारत बनाने के लिए बेज़ल का इस्तेमाल करता है.

एक्लिप्स

Basel Eclipse फ़ीचर एक्लिप्स प्रोजेक्ट के तौर पर, Eclipse फ़ाइल फ़ोल्डर में बेज़ल पैकेज इंपोर्ट करने के लिए, प्लगिन का एक सेट है.

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

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

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

Java

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

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

Basel Watcher एक ऐसा टूल है जिसकी मदद से सोर्स फ़ाइलों में बदलाव होने पर, Basel का टारगेट बनाया जाता है.

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

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