מידע על סביבות העבודה ב-Firebase Studio

Firebase Studio מספק סביבת פיתוח שיתופית מבוססת-ענן שמפשטת את תהליך בניית האפליקציות באמצעות שילוב נרחב של מסגרות וספריות.

אחרי שמגדירים סביבת עבודה ב-Firebase StudioWorkspaces, אפשר לגשת לסביבת פיתוח גמישה ופונקציונלית לחלוטין ולשתף אותה: Firebase Studio אפשר לגשת לסביבות עבודה מכל מכשיר, והן מספקות כלים משולבים כדי לייעל את תהליך הפיתוח שלכם ושל הצוות שלכם.

יצירה של סביבת עבודה

סביבת עבודה ב-Firebase Studio היא סביבת פיתוח שמכילה את כל מה שצריך כדי לפתח את האפליקציה. הוא מכיל את הקוד שלכם, עורך קוד (עם פלאגינים שרלוונטיים לפרויקט) ושרשרות כלים שתומכות בפיתוח אפליקציות. זה בדיוק כמו ליצור פרויקט חדש בסביבת הפיתוח המקומית במחשב, רק שכאן יש לכם מחשב שלם ומערכת הפעלה מוגדרים מראש ומוקדשים באופן בלעדי לפיתוח האפליקציה שלכם, שפועלת בדפדפן בענן ונגישה לכם מכל מקום.

סביבות עבודה של Firebase Studio מותאמות במיוחד להכלה של בסיס קוד יחיד, כך שתוכלו לשמור על בידוד בין הסביבות והתלות ברמת המערכת של אפליקציות שונות. אתם יכולים ליצור כמה סביבות עבודה כדי להשתמש בהן עם אפליקציות ומסגרות שונות.

כדי ליצור סביבת עבודה חדשה:

יצירת עותק של סביבת עבודה

כשמבצעים Fork של סביבת עבודה ב-Firebase Studio, נוצר עותק של הפרויקט שמכיל את כל מה שנמצא בספרייה home/user. האפשרות הזו שימושית כשרוצים להתנסות בפרויקט בלי להשפיע על המקור, או כשרוצים להשתמש בפרויקט קיים כנקודת התחלה לפרויקט חדש.

כדי ליצור עותק של סביבת עבודה:

  1. בדף הבית של Firebase Studio, לוחצים על התפריט לצד סביבת העבודה שרוצים להעתיק > Fork (פיצול).
  2. מזינים את השם של סביבת העבודה החדשה ולוחצים על Fork. סביבת העבודה החדשה נוצרת ונוספת לרשימת סביבות העבודה.

  3. (אופציונלי) אם יש לפרויקט Firebase מקושר בסביבת העבודה המקורית, כדאי ליצור פרויקט Firebase נפרד לסביבת העבודה החדשה. כך מונעים מסביבת העבודה החדשה לבצע שינויים בפרויקט Firebase שמקושר לסביבת העבודה המקורית. כדי ליצור פרויקט Firebase:

    1. פותחים את סביבת העבודה החדשה ומבקשים מ-Gemini ליצור פרויקט Firebase.
    2. מעדכנים את כל הקבצים שמפנים לפרויקט Firebase, כמו .env או .firebaserc.

הגדרת סביבת העבודה

Firebase Studio משתמש ב-Nix כדי להגדיר את תצורת הסביבה לכל סביבת עבודה. ‫Nix הוא מנהל חבילות פונקציונלי לחלוטין, והוא מקצה מזהים ייחודיים לכל תלות. המשמעות היא שהסביבה שלכם יכולה להכיל כמה גרסאות של אותה תלות, בצורה חלקה. היא גם ניתנת לשחזור ודקלרטיבית. במקרה של Firebase Studio, המשמעות היא שאפשר לשתף את קובץ ההגדרות של Nix בין סביבות עבודה כדי לטעון את אותן הגדרות סביבה. מידע נוסף על Nix + Firebase Studio

יצירה או עריכה של הקובץ .idx/dev.nix

הגדרת הסביבה מוגדרת בקובץ .idx/dev.nix במאגר הקוד. בקובץ הזה מצוינים כל הרכיבים שיוספו לסביבת העבודה, כולל:

בדוגמה הבאה מוצג קובץ .idx/dev.nix עם הגדרות בסיסיות של סביבת עבודה שמאפשרות תצוגה מקדימה של אפליקציות ב-Firebase Studio:

{ pkgs, ... }: {

  # Which nixpkgs channel to use.
  channel = "stable-23.11"; # or "unstable"

  # Use https://search.nixos.org/packages to find packages
  packages = [
    pkgs.nodejs_20
  ];

  # Sets environment variables in the workspace
  env = {
    SOME_ENV_VAR = "hello";
  };

  # Search for the extensions you want on https://open-vsx.org/ and use "publisher.id"
  idx.extensions = [
    "angular.ng-template"
  ];

  # Enable previews and customize configuration
  idx.previews = {
    enable = true;
    previews = {
      web = {
        command = [
          "npm"
          "run"
          "start"
          "--"
          "--port"
          "$PORT"
          "--host"
          "0.0.0.0"
          "--disable-host-check"
        ];
        manager = "web";
        # Optionally, specify a directory that contains your web app
        # cwd = "app/client";
      };
    };
  };
}

החלת הגדרה חדשה

בכל פעם שמוסיפים או מעדכנים את קובץ ההגדרות dev.nix, מוצגת הנחיה בפינה השמאלית התחתונה של Firebase Studio לבנות מחדש את הסביבה. משך הזמן שנדרש לבנייה מחדש של הסביבה תלוי במספר החבילות שנדרשות להגדרה.

ניפוי באגים בכשלים בגרסאות build של סביבות

קובצי תצורה הם קוד שמתאים לקריאה למחשבים, ולכן יכולים להיות בהם שגיאות. במקרה כזה, יכול להיות שהסביבה לא תיבנה ולא תופעל. ‫Firebase Studio מציגה אפשרות להפעלה של סביבת שחזור. סביבת העבודה הזו לא כוללת את ההגדרות שהגדרתם, והיא מריצה רק Code OSS בסיסי. כך תוכלו לתקן שגיאות בקובץ ההגדרות dev.nix ולבנות מחדש את הסביבה.

השלבים הבאים