שילוב Bazel עם מפתחים בסביבת פיתוח משולבת (IDE)

בדף הזה נסביר איך לשלב את Bazel בסביבת פיתוח משולבת (IDE), כמו IntelliJ , Android Studio ו-CLion (או לבנות פלאגין IDE משלך). הוא כולל גם קישורים להתקנה ולפרטי הפלאגין.

אפליקציות הפיתוח המשולבות (IDE) משולבות ב-Bazel במגוון דרכים, מתכונות שמאפשרות ביצוע של Bazel בסביבת הפיתוח המשולבת (IDE), ועד למודעות במבנים של Bazel, כמו הדגשת תחביר של קובצי BUILD.

אם אתם מעוניינים לפתח עורך או פלאגין IDE עבור Bazel, הצטרפו לערוץ #ideבזל סלאק או שלחו את האימייל לרשימה bazel-dev.

מפתחים משולבים ועורכים

IntelliJ, Android Studio ו-CLion

הפלאגין הרשמי של IntelliJ, Android Studio ו-CLion. הפלאגין הוא קוד פתוח.

זוהי גרסת הקוד הפתוח של הפלאגין שבו נעשה שימוש פנימי ב-Google.

תכונות:

  • פעולה הדדית עם יישומי פלאגין ספציפיים לשפה. השפות הנתמכות כוללות את Java, Scala ו-Python.
  • אפשר לייבא BUILD קבצים ל-IDE עם מודעות סמנטית ליעדים של Bazel.
  • עליך לפתח את הפיתוח המשולב (IDE) של Starlark, השפה שמשמשת את BUILD ואת .bzl הקבצים ב-Bazel
  • יצירה, בדיקה והפעלה של קבצים בינאריים ישירות מ-IDE
  • יצירת הגדרות לניפוי באגים והפעלה של קבצים בינאריים.

להתקנה, יש לעבור לדפדפן הפלאגין IDE' ולחפש את Bazel.

כדי להתקין גרסאות ישנות יותר באופן ידני, מורידים את קובצי ה-ZIP מ-JetBtrains' מאגר הפלאגין ומתקינים את קובץ ה-ZIP מדפדפן הפלאגין של IDE&#39:

Xcode

טולזי ו-XCHamer מייצרים פרויקטים ב-Xcode מקובצי Bazel BUILD.

קוד Visual Studio

פלאגין רשמי של VS Code.

תכונות:

  • עץ בזל לשימוש במטרות
  • כלי לניפוי באגים בכוכבים של .bzl לקבצים במהלך בנייה (הגדרת נקודות עצירה, קוד שלב, בדיקת משתנים וכו')

תוכלו למצוא את הפלאגין ב-Visual Studio Marketplace. הפלאגין הוא קוד פתוח.

ראו גם: השלמה אוטומטית עבור קוד מקור

Atom

מחפשים את החבילה של language-bazel במנהל חבילת Atom.

דים

לעיון בכתובת bazelbuild/vim-bazel ב-GitHub

אמוג'י

ראו bazelbuild/bazel-emacs-mode ב- GitHub

סטודיו חזותי

לבנדר הוא פרויקט ניסיוני ליצירת פרויקטים של Visual Studio שמשתמשים בבזל.

ליקוי חמה

Bazel Eclipse Feature - קבוצת יישומי פלאגין לייבוא חבילות Bazel לסביבת עבודה של Eclipse, בתור פרויקטים של Eclipse.

השלמה אוטומטית לקוד המקור

C שפה משפחתית (C++, C, יעד-C, ו-Target-C++)

hedronvision/bazel-compile-commands-extractor מאפשר השלמה אוטומטית במגוון רחב של עורכים הניתנים להרחבה, כולל VSCode, Vim, Emmacs ו-Sublime. היא מאפשרת לשרתי שפה, כמו Cclenc ו-cccc וסוגים אחרים של כלים, למנף את ההבנה של Bazel' איך הידור הקוד של cc ו-objc, כולל האופן שבו הוא מגדיר הידור חוצה בפלטפורמות אחרות.

Java

georgewfraser/java-language-server – שרת שפות ב-Java (LSP) עם תמיכה בפרויקטים שנבנו ב-Bazel

הפעלה אוטומטית של Build ובדיקה בעת שינוי קובץ

Bazer watch הוא כלי לבניית יעדים של Bazel כאשר קובצי מקור משתנים.

יצירת פלאגין IDE משלך

קראו את תמיכת IDE הפוסט בבלוג כדי לקבל מידע נוסף על ממשקי ה-API של Bazel במהלך בניית פלאגין של IDE.