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:
- Otwieranie szablonu lub przykładowej aplikacji
- Importowanie projektu.
- Prototypowanie z AI, a następnie przełącz się na widok
Code (
</>
).
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:
Narzędzia systemowe dostępne w rejestrze pakietów Nix, w tym kompilatory, pakiety (np.
go
lubangular
) oraz narzędzia wiersza poleceń, takie jak dodatkowe gcloud CLI komponenty.Rozszerzenia IDE z rejestru OpenVSX, takie jak debugery dla poszczególnych języków, formatery kodu, oficjalne rozszerzenia dla usług w chmurze i inne.
Usługi wspólne, takie jak docker, wiadomości Pub/Sub, bazy danych, np. Postgres i Redis, oraz inne.
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.