Cli angolare - come disabilitare il ricaricamento automatico durante il servizio


95

Quando servo la mia app con il cli angolare, come faccio a disabilitare il ricaricamento automatico?

ng --helpmenziona l' --live-reloadopzione, ma non posso farlo funzionare.

ng serve --live-reload=falseo ng serve --live-reload falsenon funzionano

EDIT: sembra essere un bug https://github.com/angular/angular-cli/issues/1755


noi, poveri sviluppatori di Windows, abbiamo bisogno di questo per impedire che roba dell'indicizzatore di ricerca / antivirus per attivare ricostruzioni permanenti ... Hai trovato qualche soluzione?
Sam Jason Braddock

in base a questa richiesta di pull dovrebbe essere risolto presto
alex kucksdorf

Risposte:


156

Basta fare ng serve --live-reload falseong serve --no-live-reload

Prima non funzionava, questo PR lo ha risolto.


Posso smettere di ricaricare alcuni file particolari come voglio smettere di ricaricare le modifiche nei file css, è possibile?
Pardeep Jain

3
per me ho dovuto aggiungere un segno di ugualeng serve --live-reload=false
cup_of

non funziona per me con --aot --prod. non ho provato altre impostazioni, ma non funziona.
Simon_Weaver

2
perché sviluppare con la --prodmodalità attiva, però?
maxbellec

@maxbellec perché lo sviluppo include test end to end. Potrei usarlo il 2% delle volte ma desidero comunque l'opzione per testare tutta la mia configurazione di produzione e qualsiasi sfumatura delle build di produzione. Dato che ora posso utilizzare il tunnel argo attraverso cloudflare (che memorizza nella cache) per invertire il proxy sulla mia macchina, posso avere un'idea abbastanza buona della velocità del sito su una connessione dati cellulare senza bisogno di un vero ambiente di staging.
Simon_Weaver

12

servire la tua applicazione con questo comando:

ng serve --live-reload=false

se vuoi eseguire la tua applicazione in modalità prod , usa il seguente comando

ng serve --source-map=false --aot --prod --live-reload=false

8

Penso che si desidera solo disattivare la ricostruzione sul cambiamento opzione

Prova:

$ ng serve --watch=true|false

1
--watchè una cosa, --live-reloadè un'altra. Non credo che la tua risposta si rivolga davvero all'OP.
BrunoJCM

0

La soluzione per questo è aggiornare la versione della CLI che stai utilizzando. La CLI ora utilizza in memoria per il processo di compilazione e non scrive più su disco. Questo aiuta con il problema di scrittura su disco / antivirus.


potrebbe risolvere il problema dal primo commento, ma credo che non risolva il vero problema, non c'è ancora (per quanto ne so, l'ultima volta che ho controllato nelle discussioni su GitHub) non c'è modo di --live-reloadlavorare con il cli
maxbellec

La disabilitazione di live-reload sta tornando, ma immagino che l'altra domanda sia: perché è necessario? Non ho visto un caso d'uso per disabilitarlo.
zmanc

3
per lo più mi infastidisce quando modifico un modello, quindi torno al browser per controllare qualcosa negli strumenti di sviluppo solo per scoprire che la pagina su cui sto lavorando non è disponibile poiché l'app è rotta (è stata aggiornata prima di ho finito di modificare il modello) e non riesco più a vedere la pagina
maxbellec

vedendo il numero di commenti sul problema di github, immagino di non essere l'unico ad essere infastidito da questo
maxbellec

Ancora colpendo questo. Sto cercando di eseguire ng servetramite cloudflare (hanno un nuovo tunnel chiamato argo tunnel che mi permette di invertire il proxy dalla mia macchina di sviluppo). Voglio provare su https corretto, su una CDN senza una build adeguata. Inoltre a volte posso modificare in tempo reale con altri che visualizzano l'anteprima del sito in una riunione e non voglio che si ricarichi finché non dico loro di premere il pulsante di ricarica.
Simon_Weaver
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.