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

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

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

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

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

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

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

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

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 ולבנות מחדש את הסביבה.

השלבים הבאים