ادغام Bazel با IDE ها

در این صفحه نحوه ادغام 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 بیشتر بدانید.