تتناول هذه الصفحة كيفية دمج 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.
الميزات:
- إمكانية التشغيل التفاعلي للمكوّنات الإضافية الخاصة بلغة معيّنة تشمل اللغات المدعومة Java وScala وPython.
- استيراد ملفات
BUILD
إلى IDE مع الوعي الدلالي بأهداف Bazel - تعريف IDE على لغة Starlark، وهي اللغة المستخدَمة في ملفات Bazel'
BUILD
و.bzl
- إنشاء برامج ثنائية واختبارها وتنفيذها من خلال بيئة التطوير المتكاملة (IDE)
- يمكنك إنشاء إعدادات لتصحيح الأخطاء وتشغيل البرامج الثنائية.
لتثبيت المتصفّح، انتقِل إلى متصفّح المكوّن الإضافي IDE's وابحث عن Bazel
.
لتثبيت الإصدارات الأقدم يدويًا، نزِّل ملفات ZIP من JetBrains' Plugin Repository وثبِّت ملف ZIP من متصفّح المكوّن الإضافي IDE's:
Xcode
تنشئ Tulsi وXCHammer مشاريع Xcode من
ملفات Bazel BUILD
.
رمز Visual Studio
المكوّن الإضافي الرسمي لرمز VS.
الميزات:
- شجرة أهداف البازل
- برنامج تصحيح الأخطاء Starark في
.bzl
ملف أثناء الإصدار (تعيين نقاط التوقف، والخطوة من خلال الرمز، وفحص المتغيرات، وما إلى ذلك)
ابحث عن المكوّن الإضافي في Visual Studio Marketplace. المكوّن الإضافي هو مفتوح المصدر.
راجِع أيضًا: الإكمال التلقائي لرمز المصدر
خلاصة Atom
ابحث عن حزمة language-bazel
في مدير Atom package.
فيم
الاطّلاع على bazelbuild/vim-bazel
على GitHub
نظام التشغيل Emacs
اطّلِع على bazelbuild/bazel-emacs-mode
على
GitHub
استوديو مرئي
يُعدّ Lavender مشروعًا تجريبيًا لإنشاء مشاريع Visual Studio التي تستخدم Bazel للبناء.
الكسوف
Bazel Eclipse Feature هي مجموعة من المكوّنات الإضافية لاستيراد حزم Bazel إلى مساحة عمل Eclipse باعتبارها مشاريع Eclipse.
الإكمال التلقائي لرمز المصدر
عائلة اللغة "ج" (++C، "الغرض-ج"، و"الهدف-C++")
تتيح ميزة hedronvision/bazel-compile-commands-extractor
الإكمال التلقائي في مجموعة متنوعة وواسعة من أدوات التعديل القابلة للتوسع، بما في ذلك VSCode وVmCode وEmacs وSublime. وتعتمد هذه الأداة على خوادم اللغات، مثل clangd وccls، وأنواع الأدوات الأخرى، وتعتمد على فهم Bazel' كيفية جمع رمز cc
وobjc
، بما في ذلك كيفية ضبط التجميع المتبادل للمنصات الأخرى.
Java
georgewfraser/java-language-server
- خادم لغة Java (LSP) مع المشاريع التي تم إنشاؤها باستخدام Bazel
إجراء الإنشاء والاختبار تلقائيًا عند تغيير الملف
BazelWatcher هي أداة مخصّصة لإنشاء أهداف Bazel عند تغيير ملفات المصدر.
إنشاء المكوِّن الإضافي IDE الخاص بك
اطّلِع على مشاركة مدونة دعم IDE للتعرّف على مزيد من المعلومات حول Bazel APIs لاستخدامها عند إنشاء مكوّن إضافي IDE.