در این صفحه نحوه ادغام Bazel با IDEها مانند IntelliJ، Android Studio و CLion (یا ساختن پلاگین IDE خود) توضیح داده شده است. همچنین شامل پیوندهایی به جزئیات نصب و افزونه است.
IDE ها به طرق مختلف با Bazel ادغام می شوند، از ویژگی هایی که به اجرای Bazel از داخل IDE اجازه می دهد تا آگاهی از ساختارهای Bazel مانند برجسته کردن نحو فایل های BUILD
.
اگر علاقه مند به ایجاد یک ویرایشگر یا پلاگین IDE برای Bazel هستید، لطفاً به کانال #ide
در Bazel Slack بپیوندید یا به لیست پستی bazel -dev ایمیل بزنید.
IDE ها و ویرایشگرها
IntelliJ، Android Studio و CLion
پلاگین رسمی برای IntelliJ، Android Studio و CLion. افزونه منبع باز است .
این نسخه منبع باز افزونه است که به صورت داخلی در Google استفاده می شود.
امکانات:
- با افزونه های زبان خاص تعامل داشته باشید. زبان های پشتیبانی شده عبارتند از جاوا، اسکالا و پایتون.
- فایل های
BUILD
را با آگاهی معنایی از اهداف Bazel به IDE وارد کنید. - IDE خود را از Starlark، زبان مورد استفاده برای فایل های
BUILD
و.bzl
- باینری ها را مستقیماً از IDE بسازید، آزمایش کنید و اجرا کنید
- ایجاد تنظیمات برای اشکال زدایی و اجرای باینری ها.
برای نصب، به مرورگر افزونه IDE بروید و Bazel
را جستجو کنید.
برای نصب دستی نسخههای قدیمیتر، فایلهای فشرده را از مخزن پلاگین JetBrains دانلود کنید و فایل فشرده را از مرورگر پلاگین IDE نصب کنید:
Xcode
Tulsi و XCHammer پروژه های Xcode را از فایل های Bazel BUILD
تولید می کنند.
کد ویژوال استودیو
پلاگین رسمی برای VS Code.
امکانات:
- درخت بازل Build Targets
- دیباگر Starlark برای فایلهای
.bzl
در طول ساخت (تنظیم نقاط شکست، کد گام به گام، بازرسی متغیرها و غیره)
افزونه را در بازار ویژوال استودیو پیدا کنید. افزونه منبع باز است .
همچنین ببینید: تکمیل خودکار برای کد منبع
اتم
بسته language-bazel
را در مدیریت بسته Atom پیدا کنید.
Vim
bazelbuild/vim-bazel
را در GitHub ببینید
ایمکس
bazelbuild/bazel-emacs-mode
را در GitHub ببینید
ویژوال استودیو
Lavender یک پروژه آزمایشی برای تولید پروژه های ویژوال استودیو است که از Bazel برای ساختن استفاده می کند.
کسوف
ویژگی Bazel Eclipse مجموعهای از افزونهها برای وارد کردن بستههای Bazel به فضای کاری Eclipse به عنوان پروژههای Eclipse است.
تکمیل خودکار برای کد منبع
خانواده زبان C (C++، C، Objective-C، و Objective-C++)
hedronvision/bazel-compile-commands-extractor
تکمیل خودکار را در طیف گسترده ای از ویرایشگرهای توسعه پذیر، از جمله VSCode، Vim، Emacs، و Sublime فعال می کند. این به سرورهای زبان مانند clangd و ccls و انواع دیگر ابزارها اجازه می دهد تا از درک Bazel از نحوه کامپایل شدن کد cc
و objc
استفاده کنند، از جمله اینکه چگونه کامپایل متقابل را برای پلتفرم های دیگر پیکربندی می کند.
جاوا
georgewfraser/java-language-server
- سرور زبان جاوا (LSP) با پشتیبانی از پروژه های ساخته شده توسط Bazel
اجرای خودکار ساخت و تست در مورد تغییر فایل
Bazel watcher ابزاری برای ایجاد اهداف Bazel در هنگام تغییر فایل های منبع است.
پلاگین IDE خود را بسازید
پست وبلاگ پشتیبانی IDE را بخوانید تا در مورد Bazel API های مورد استفاده در هنگام ساخت پلاگین IDE بیشتر بدانید.