\u003c!-- Compilare "repoName" e "repoURL" per il pulsante di installazione automatico –\u003e
[wrap=theme-install-button repoName="Live Reload for Production" repoUrl="GitHub repository link"]
Installa questo componente tema
[/wrap]
Ad agosto, il ricaricamento CSS in tempo reale è stato rimosso in produzione.
Ora uso il mio ambiente di sviluppo per i plugin, ma la maggior parte delle volte sviluppo componenti tema su un server di staging, che tecnicamente è produzione, ma ha solo persone che sanno premere F5 quando vedono cose strane.
Ho creato questo componente tema per riportare il ricaricamento in tempo reale negli ambienti non di sviluppo.
Poiché può effettivamente causare problemi (che è il motivo per cui è stato rimosso), la funzionalità può essere limitata a gruppi specifici. Il valore predefinito è staff. I gruppi possono essere modificati nelle impostazioni del componente tema.
Tuttavia, non è consigliabile utilizzare questo componente tema se non si sa cosa si sta facendo
Evviva! Mi piacerebbe che questa cosa venisse integrata nel core e si applicasse solo agli amministratori, oppure che fosse disabilitata di default e costringesse le persone ad aggiungere un gruppo per farla applicare.
Stavo facendo praticamente tutto il mio sviluppo di temi su siti di produzione (anche se di solito un sito tecnicamente di staging ma di produzione).
Fintanto che ci sia un’adeguata clausola di esclusione di responsabilità nella descrizione, una nuova impostazione del sito basata sui gruppi nel core va bene. pr-welcome
Continuerei a sconsigliare vivamente di sviluppare su un’istanza di produzione come attività quotidiana. Molti messaggi di errore utili e informazioni di debug vengono rimossi dalle build di produzione, quindi non si otterrà un feedback utile quando le cose vanno male.
Sì, dal punto di vista del debugging, non c’è molta differenza tra dev/prod per i file CSS.
Ma tornando al problema del ‘live reload’ - quello è specifico per il CSS. Se i fogli di stile di una versione più recente di Discourse vengono inseriti in una pagina che esegue una versione precedente di Discourse, è probabile che ciò causi problemi sorprendenti per gli utenti finali.
Ecco perché abbiamo aggiornato le cose in modo che l’aggiornamento CSS venga posticipato fino alla navigazione successiva della pagina, in modo che ora si allinei con gli aggiornamenti JS.