Firebase Studio fornisce un ambiente di sviluppo collaborativo basato su cloud che semplifica il processo di creazione di applicazioni con una combinazione completa di framework e librerie.
Dopo aver configurato uno spazio di lavoro Firebase Studio, puoi accedere e condividere un ambiente di sviluppo flessibile e completamente funzionale: gli spazi di lavoro Firebase Studio sono accessibili da qualsiasi dispositivo e forniscono strumenti integrati per semplificare il processo di sviluppo per te e il tuo team.
Crea un workspace
Uno spazio di lavoro in Firebase Studio è un ambiente di sviluppo che contiene tutto ciò di cui hai bisogno per sviluppare la tua applicazione. Contiene il tuo codice, un editor di codice (con plug-in pertinenti al progetto) e toolchain che supportano lo sviluppo di app. È come creare un nuovo progetto nel tuo ambiente di sviluppo desktop locale, tranne per il fatto che hai un intero computer e un sistema operativo preconfigurati e dedicati esclusivamente alla creazione della tua applicazione, in esecuzione nel browser nel cloud e accessibile ovunque ti trovi.
Gli spazi di lavoro Firebase Studio sono ottimizzati per contenere un'unica base di codice, in modo da poter mantenere isolati gli ambienti e le dipendenze a livello di sistema di diverse applicazioni. Puoi creare più spazi di lavoro da utilizzare con applicazioni e framework diversi.
Per creare una nuova area di lavoro:
- Apertura di un modello o di un'app di esempio.
- Importazione di un progetto.
- Crea un prototipo con l'IA, quindi passa alla visualizzazioneCode (
</>
).
Configura la tua area di lavoro
Firebase Studio utilizza Nix per definire la configurazione dell'ambiente per ogni area di lavoro. Nix è un gestore dei pacchetti puramente funzionale e assegna identificatori univoci a ogni dipendenza, il che significa che il tuo ambiente può contenere più versioni della stessa dipendenza senza problemi. È inoltre riproducibile e dichiarativo. Nel contesto di Firebase Studio, significa che puoi condividere il file di configurazione di Nix tra gli spazi di lavoro per caricare la stessa configurazione dell'ambiente. Scopri di più su Nix + Firebase Studio.
Creare o modificare il file .idx/dev.nix
La configurazione dell'ambiente è definita nel file .idx/dev.nix
nel repository del codice. Questo file specifica tutti i componenti da aggiungere allo spazio di lavoro, tra cui:
Strumenti di sistema disponibili nel registro dei pacchetti Nix, inclusi compilatori, pacchetti (come
go
oangular
) e utilità a riga di comando, come i componenti aggiuntivi gcloud CLI.Estensioni IDE dal registro OpenVSX, come debugger specifici per linguaggi, formattatori di codice, estensioni ufficiali per servizi cloud e altro ancora.
Servizi comuni, come docker, messaggistica Pub/Sub, database come Postgres e Redis e altro ancora.
Consulta il seguente file .idx/dev.nix
di esempio per una configurazione di base dell'ambiente di lavoro che attiva le anteprime delle app in 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";
};
};
};
}
Applica nuova configurazione
Ogni volta che aggiungi o aggiorni il file di configurazione dev.nix
, Firebase Studio
viene visualizzato un messaggio nell'angolo in basso a destra per ricostruire l'ambiente.
Il tempo necessario per ricostruire l'ambiente dipende dal numero di pacchetti necessari per la configurazione.
Errori di compilazione dell'ambiente di debug
Poiché i file di configurazione sono codice leggibile da un computer, possono contenere errori. In questo caso, la compilazione dell'ambiente potrebbe non riuscire e l'ambiente potrebbe non avviarsi.
Firebase Studio viene visualizzata un'opzione per avviare un ambiente di ripristino.
Questa area di lavoro non include la configurazione che hai definito e
esegue solo operazioni di base
Code OSS. In questo modo hai la possibilità di correggere gli errori nel file di configurazionedev.nix
e di ricostruire l'ambiente.