2014-11-06 12 views
7

Utilizzo Firebase Hosting per l'hosting di un'app Web. Sto anche ospitando alcuni piccoli screencast sul sito, tuttavia ogni volta che voglio apportare modifiche all'applicazione e distribuire, devo aspettare che i video vengano spinti.Firebase che ospita e distribuisce solo file nuovi/modificati/modificati

C'è un modo per in modo selettivo passare le modifiche a Firebase? Inoltre, perché Firebase non spinge semplicemente i file nuovi/modificati/toccati? Presumo perché non sta facendo alcun controllo di revisione per le applicazioni ospitate e quindi non sta monitorando tali cose, ma ciò rende la spinta selettiva molto più di una necessità.

+0

Ciao, MandM. Le tue ipotesi sono corrette. Hai già scoperto che Firebase non sposta selettivamente i cambiamenti, quindi sì. "Perché Firebase non è semplicemente" è una richiesta di funzionalità più che una domanda. – Kato

+0

Corretto, Firebase _automaticamente_ eseguire una push selettiva sarebbe una richiesta di funzionalità, ma la mia domanda iniziale era "c'è un modo per spingere selettivamente (manualmente)" - presumo che il tuo commento significhi che né automatico né manuale sono disponibili. – MandM

+0

Corretto, è perché (come hai ipotizzato) non sta facendo alcun tipo di controllo di revisione (ancora). Spero che l'integrazione con il cloud porti alcune di queste funzionalità :) – Kato

risposta

4

Attualmente, Firebase non esegue alcun controllo di revisione, pertanto automatico ignorare i file che non sono stati modificati/toccati non è un'opzione. Tuttavia, in firebase.json, è possibile specificare i file da ignorare nella sezione .ignore.

Avevo cercato più di un'opzione manuale da specificare nella riga di comando quando si eseguiva uno firebase deploy, ma eseguirlo nel file firebase.json probabilmente ha più senso se si sa che il file non è stato modificato o non lo è bisogno di ri-distribuzione.

https://www.firebase.com/docs/hosting/guide/deploying.html

Dalla documentazione:

ignorare

"ignore": [ 
    "firebase.json", 
    "**/.*", 
    "**/node_modules/**" 
] 

opzionale - L'impostazione Ignora è un parametro facoltativo dal v1.0.1 di Firebase-tools che specifica i file di ignorare il distribuire. Può prendere le definizioni glob nello stesso modo in cui Git gestisce .gitignore.

+0

e i file che ignori non saranno più disponibili? –

+1

@FaustoR., Sono contento che tu abbia menzionato questo. Qualche tempo dopo aver postato la domanda/risposta, ho pensato che includere ** ignora ** potrebbe significare che, quando si spinge l'hosting di Firebase, quei file verrebbero cancellati. Tuttavia, non sono mai tornato indietro al test ... se trovi la risposta (probabilmente ci vorrà ancora un po 'prima di avere il tempo di testare), sentiti libero di aggiornare qui. – MandM

+2

Ho appena provato questo. * ignore * assicura che il sito distribuito sia uguale all'insieme di file non ignorati. Eliminazione effettiva dei file ignorati. – Synesso

Problemi correlati