Google si impegna a promuovere l'equità razziale per le comunità nere. Vedi come.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Condividi le risorse del progetto su più siti

Puoi configurare uno o più siti di hosting Firebase in un singolo progetto Firebase. Poiché i siti sono tutti nello stesso progetto Firebase, tutti i siti possono accedere alle altre risorse Firebase del progetto.

Configurando più siti di hosting all'interno dello stesso progetto Firebase, è possibile condividere più facilmente le risorse di Firebase tra siti e app correlati. Ad esempio, se si configura il blog, il pannello di amministrazione e l'app pubblica come singoli siti nello stesso progetto Firebase, tutti possono condividere lo stesso database utente di Firebase Authentication, pur avendo i propri domini o contenuti unici.

Passaggio 1 : aggiorna la versione della CLI di Firebase

Accedi alle funzionalità di hosting Firebase più recenti aggiornando all'ultima versione della CLI di Firebase .

Passaggio 2 : aggiungere altri siti

Aggiungi ulteriori siti a un progetto Firebase direttamente dalla tua pagina Hosting Firebase . Ad ogni sito, puoi anche aggiungere domini personalizzati per offrire lo stesso contenuto e la stessa configurazione a più URL.

Elimina un sito secondario

Elimina i siti indesiderati direttamente dalla tua pagina Hosting Firebase . Si noti che non è possibile eliminare il sito predefinito, che ha lo stesso nome di sito dell'ID del progetto Firebase.

Passaggio 3 : impostare gli obiettivi di distribuzione per i siti

Quando si hanno più siti e si eseguono i comandi di distribuzione della CLI di Firebase, la CLI ha bisogno di un modo per comunicare quali impostazioni devono essere distribuite su ciascun sito. Con le destinazioni di distribuzione è possibile identificare in modo univoco un sito specifico in base al nome della destinazione nel file di configurazione firebase.json e nei comandi della CLI di Firebase per il test o la distribuzione nei siti.

Per creare una destinazione di distribuzione e applicare un nome di destinazione a un sito di hosting, eseguire il comando CLI seguente dalla radice della directory del progetto:

firebase target:apply hosting TARGET_NAME RESOURCE_NAME 

Dove sono i parametri:

  • TARGET_NAME : un identificatore univoco (che hai definito tu stesso) per il sito di hosting su cui stai distribuendo

  • RESOURCE_NAME : il nome del sito di hosting come elencato nel progetto Firebase

Ad esempio, se hai creato due siti ( myapp-blog e myapp-app ) nel tuo progetto Firebase, puoi applicare un nome di destinazione univoco a ciascun sito ( blog e app , rispettivamente) eseguendo i seguenti comandi:

firebase target:apply hosting blog myapp-blog 
firebase target:apply hosting app myapp-app 

Le impostazioni per le destinazioni di distribuzione sono memorizzate nel file .firebaserc nella directory del progetto, quindi è necessario impostare le destinazioni di distribuzione una sola volta per progetto.

Passaggio 4 : definire la configurazione dell'hosting per ciascun sito

Utilizzare il nome di destinazione applicato di un sito quando si definisce la sua configurazione di hosting nel file firebase.json .

  • Se il file firebase.json definisce la configurazione per più siti, utilizzare un formato array:

    {
      "hosting": [ {
          "target": "blog",  // "blog" is the applied target name for the Hosting site "myapp-blog"
          "public": "blog/dist",  // contents of this folder are deployed to the site "myapp-blog"
    
          // ...
        },
        {
          "target": "app",  // "app" is the applied target name for the Hosting site "myapp-app"
          "public": "app/dist",  // contents of this folder are deployed to the site "myapp-app"
    
          // ...
    
          "rewrites": [...]  // You can define specific Hosting configurations for each site
        }
      ]
    }
    
  • Se il file firebase.json definisce la configurazione per un solo sito, non è necessario utilizzare un formato array:

    {
      "hosting": {
          "target": "blog",
          "public": "dist",
    
          // ...
    
          "rewrites": [...]
      }
    }
    

Passaggio 5 : distribuire sui siti o pubblicare in locale

Eseguire uno dei seguenti comandi dalla radice della directory del progetto.

Comando Descrizione
firebase deploy Crea una versione di tutte le risorse distribuibili nella directory del progetto
firebase deploy --only hosting: TARGET_NAME Crea un rilascio delle sole risorse per la destinazione di hosting specificata
firebase serve Fornisce il tuo progetto Firebase localmente
firebase serve --only hosting: TARGET_NAME Fornisce localmente solo le risorse per la destinazione di hosting specificata