Informacje o obszarach roboczych Firebase Studio

Firebase Studio udostępnia środowisko programistyczne oparte na współpracy i chmurze, które upraszcza proces tworzenia aplikacji dzięki obszernej kombinacji platform i bibliotek.

Po skonfigurowaniu Firebase Studio możesz uzyskać dostęp do w pełni funkcjonalnego, elastycznego środowiska programistycznego i udostępnić je innym. Workspaces Firebase Studio są dostępne na dowolnym urządzeniu i zawierają zintegrowane narzędzia, które usprawniają proces tworzenia Twojego zespołu.

Utwórz obszar roboczy

Workspace w Firebase Studio to środowisko programistyczne zawierające wszystko, czego potrzebujesz do tworzenia aplikacji. Zawiera Twój kod, edytor kodu (z wtyczkami odpowiednimi dla Twojego projektu) oraz zestaw narzędzi wspierający tworzenie aplikacji. Jest to tak, jak tworzenie nowego projektu w lokalnym środowisku programistycznym na komputerze, z tą różnicą, że masz cały komputer i system operacyjny wstępnie skonfigurowany i przeznaczony wyłącznie do tworzenia aplikacji, która działa w Twojej przeglądarce w chmurze i jest dostępna z dowolnego miejsca.

Środowiska Firebase Studio są zoptymalizowane pod kątem jednej bazy kodu, dzięki czemu możesz odizolować od siebie środowiska i zależności na poziomie systemu różnych aplikacji. Możesz utworzyć wiele obszarów roboczych do korzystania z różnych aplikacji i frameworków.

.

Aby utworzyć nowy obszar roboczy:

Konfigurowanie obszaru roboczego

Firebase Studio używa Nix do definiowania konfiguracji środowiska dla każdego obszaru roboczego. Nix to w pełni funkcjonalny menedżer pakietów, który przypisuje unikalne identyfikatory do każdej zależności. Oznacza to, że Twoje środowisko może zawierać wiele wersji tej samej zależności bez żadnych problemów. Jest też powtarzalna i deklaratywna. W kontekście Firebase Studio oznacza to, że możesz udostępniać plik konfiguracji Nix w różnych obszarach roboczych, aby wczytywać tę samą konfigurację środowiska. Dowiedz się więcej o Nix + Firebase Studio.

Tworzenie i edytowanie pliku .idx/dev.nix

Konfiguracja środowiska jest zdefiniowana w pliku .idx/dev.nix w repozytorium kodu. Plik ten określa wszystkie komponenty, które mają zostać dodane do Twojego obszaru roboczego, w tym:

Poniżej znajdziesz przykładowy plik .idx/dev.nix z konfiguracją podstawowego środowiska obszaru roboczego, która umożliwia wyświetlanie podglądów aplikacji w 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";
      };
    };
  };
}

Stosowanie nowej konfiguracji

Za każdym razem, gdy dodasz lub zaktualizujesz plik konfiguracji dev.nix, Firebase Studio wyświetli w prawym dolnym rogu prośbę o odtworzenie środowiska. Czas potrzebny na odtworzenie środowiska zależy od liczby pakietów wymaganych przez Twoją konfigurację.

Błędy kompilacji środowiska debugowania

Ponieważ pliki konfiguracji to kod zrozumiały dla komputerów, mogą zawierać błędy. W takim przypadku środowisko może nie zostać utworzone i nie uruchomi się. Firebase Studio wyświetla opcję uruchomienia środowiska odzyskiwania. Ten obszar roboczy nie zawiera żadnej zdefiniowanej przez Ciebie konfiguracji i działa tylko na poziomie podstawowym.Code OSS Dzięki temu możesz poprawić błędy w pliku konfiguracji dev.nix i ponownie utworzyć środowisko.

Dalsze kroki