Informacje o obszarach roboczych Firebase Studio

Firebase Studio zapewnia środowisko programistyczne oparte na chmurze, które ułatwia tworzenie aplikacji przy użyciu szerokiej gamy platform i bibliotek.

Po skonfigurowaniu Firebase Studioprzestrzeni roboczej możesz uzyskać dostęp do w pełni funkcjonalnego, elastycznego środowiska programistycznego i udostępniać je innym osobom. Firebase StudioPrzestrzenie robocze są dostępne na dowolnym urządzeniu i zapewniają zintegrowane narzędzia, które usprawniają proces programowania dla Ciebie i Twojego zespołu.

Utwórz obszar roboczy

Przestrzeń robocza w Firebase Studio to środowisko programistyczne, które zawiera wszystko, czego potrzebujesz do tworzenia aplikacji. Zawiera kod, edytor kodu (z wtyczkami odpowiednimi dla Twojego projektu) i zestawy narzędzi, które obsługują tworzenie aplikacji. To tak, jakby tworzyć nowy projekt w lokalnym środowisku programistycznym na komputerze, z tą różnicą, że masz do dyspozycji cały komputer i system operacyjny, które są wstępnie skonfigurowane i przeznaczone wyłącznie do tworzenia aplikacji. Działają w przeglądarce w chmurze i są dostępne z dowolnego miejsca.

Firebase Studio przestrzenie robocze są zoptymalizowane pod kątem przechowywania pojedynczej bazy kodu, dzięki czemu możesz odseparować od siebie środowiska i zależności na poziomie systemu różnych aplikacji. Możesz utworzyć wiele obszarów roboczych do używania z różnymi aplikacjami i platformami.

Aby utworzyć nowy obszar roboczy:

Konfigurowanie obszaru roboczego

Firebase Studio używa Nixa 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żdego elementu zależnego. Oznacza to, że środowisko może bezproblemowo zawierać wiele wersji tego samego elementu zależnego. 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. Ten plik określa wszystkie komponenty, które mają zostać dodane do obszaru roboczego, w tym:

Zobacz ten przykładowy plik .idx/dev.nix z podstawową konfiguracją środowiska obszaru roboczego, która umożliwia wyświetlanie podglądu 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";
      };
    };
  };
}

Zastosuj nową konfigurację

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

Rozwiązywanie problemów z błędami kompilacji środowiska

Pliki konfiguracji to kod zrozumiały dla komputerów, więc mogą zawierać błędy. W takim przypadku środowisko może nie zostać utworzone i nie uruchomi się. Firebase Studio wyświetla opcję uruchomienia środowiska przywracania. Ten obszar roboczy nie zawiera żadnej z określonych przez Ciebie konfiguracji i wykonuje tylko podstawowe działaniaCode OSS. Dzięki temu możesz naprawić błędy w pliku konfiguracyjnym dev.nix i ponownie utworzyć środowisko.

Dalsze kroki