Vorrei disattivare l'aggiornamento automatico delle app in meteora che si verifica ogni volta che cambio un file. Come faccio a fare questo?Come posso disattivare la ricarica live in meteora?
risposta
È possibile disattivare HCP (codice di spinta calda) con l'aggiunta di questo ovunque nel codice client:
Meteor._reload.onMigrate(function() {
return [false];
});
Dopo aver fatto questo, è necessario aggiornare manualmente la pagina per vedere eventuali nuove modifiche.
È possibile avviare l'app con il flag --once
, ad esempio: meteor --once
.
puoi fornire ulteriori dettagli su ciò che questo comando fa esattamente? –
puoi dare un link dove hai trovato il flag '--once'? – Konard
Questo non ricaricherà il codice quando ricaricherete la pagina, comunque. –
Sulla risposta quelli di David, ecco come ho fatto a lasciare che i componenti si fermano codice spinta calda mentre sono vivi:
let shouldReloadPage = false;
const componentsBlockingHCP = [];
Meteor._reload.onMigrate(function() {
if (componentsBlockingHCP.length) {
shouldReloadPage = true;
return [false];
}
shouldReloadPage = false;
return [true];
});
/*
* Prevent hot push
*/
export const delayHCP = (component) => {
if (componentsBlockingHCP.indexOf(component) < 0)
componentsBlockingHCP.push(component);
};
/*
* Enable, and reload if hot pushed has been requested when it was not available
*/
export const stopHCPDelay = (component) => {
const idx = componentsBlockingHCP.indexOf(component);
if (idx !== -1)
componentsBlockingHCP.splice(idx, 1);
if (shouldReloadPage && !componentsBlockingHCP.length) {
location.reload();
}
};
E poi, da un componente (con React sintassi):
componentDidMount() {
delayHCP(this);
}
componentWillUnmount() {
stopHCPDelay(this);
}
Funziona alla grande! grazie! –
C'è un piccolo trucco per questo. Inserisci #
alla fine dell'URL della pagina che stai lavorando e premi , quindi continua a lavorare sul tuo codice. Una volta salvato il file, la pagina non verrà aggiornata finché non la si aggiorna manualmente (F5
o cmd + R
) In questo modo si eviterà l'aggiornamento della pagina, ma il nuovo codice verrà comunque inviato al client e non sarà necessario disabilitare l'HCP per l'intero sito. Svantaggio: non si sa quando il nuovo codice viene inviato al client
- 1. Gulp con live-ricarica
- 2. Live ricarica per l'applicazione di elettroni
- 3. Ember-cli: live ricarica non funzionante
- 4. Come abilitare la ricarica live in modo che reagiscano nativi su Android?
- 5. Come posso utilizzare la condizione sul modello di meteora?
- 6. Come disabilitare la ricarica Amazon EC2?
- 7. Avvio a molla, Maven, AngularJS 2, dattiloscritto e live ricarica
- 8. In che modo Meteora aggiorna il browser?
- 9. Come usare Mangusta in Meteora?
- 10. Come posso disattivare la gestione delle eccezioni in MSVC?
- 11. Come posso disattivare ASSERT (x) in C++?
- 12. Come posso disattivare un pulsante in Xcode?
- 13. come utilizzare la funzione di aggregazione in meteora
- 14. Sessioni persistenti in Meteora
- 15. Come faccio a registrare qualcosa in meteora?
- 16. Ricarica postgreSQL senza interrompere la connessione corrente?
- 17. Come aggiungo la classe CSS all'elemento del corpo in Meteora?
- 18. Instradamento sottodominio in meteora js
- 19. Animazione Meteora
- 20. Come posso disattivare la mia casella di controllo dall'input AngularJS?
- 21. Come disattivare la vista intestazione in ListView
- 22. Come disattivare la registrazione in Scrapy (Python)
- 23. Come disattivare la localizzazione in git 1.8
- 24. Come disattivare la prospettiva in mplot3d?
- 25. Come disattivare la funzione esportata in ES6?
- 26. Collezioni di nomi in Meteora
- 27. Come utilizzare l'interfaccia utente jQuery in meteora?
- 28. Disabilita il pulsante "ricarica griglia" in nav
- 29. Come disattivare la cache hibernate
- 30. HighCharts - Come posso disattivare i punti?
È possibile farlo per un solo modello? – Luna
Solo un avviso: 'Meteor._reload' è deprecato ed è stato rimosso da Meteor 1.6.1. È possibile utilizzare "Reload._onMigrate'. – hwillson