Angular cli: cómo deshabilitar la recarga automática cuando ng sirve

91

Al entregar mi aplicación con Angular cli, ¿cómo desactivo la recarga automática?

ng --helpmenciona la --live-reloadopción, pero no puedo hacer que funcione.

ng serve --live-reload=falseo ng serve --live-reload falseno funciona

EDITAR: parece ser un error https://github.com/angular/angular-cli/issues/1755

maxbellec
fuente
nosotros, pobres desarrolladores de Windows, necesitamos esto para evitar que el indexador de búsqueda / antivirus activen reconstrucciones permanentes ... ¿Encontraste alguna solución?
Sam Jason Braddock
de acuerdo con esta solicitud de extracción , debería arreglarse pronto
alex kucksdorf

Respuestas:

153

Solo hazlo ng serve --live-reload falseong serve --no-live-reload

Solía ​​no funcionar, este PR lo resolvió.

maxbellec
fuente
¿Puedo dejar de recargar en algunos archivos en particular como si quisiera dejar de recargar en los cambios en los archivos css, es posible?
Pardeep Jain
3
para mí tuve que agregar un signo igualng serve --live-reload=false
cup_of
no funciona para mí con --aot --prod. No he probado otras configuraciones, pero esto no funciona.
Simon_Weaver
2
Sin --prodembargo, ¿ por qué se desarrollaría con el modo activado?
maxbellec
@maxbellec porque el desarrollo incluye pruebas de extremo a extremo. Puedo usarlo el 2% del tiempo, pero aún quiero la opción de probar todas mis configuraciones de producción y cualquier matiz de las compilaciones de producción. Como ahora puedo usar el túnel argo a través de cloudflare (que almacena en caché) para revertir el proxy a mi máquina, puedo tener una idea bastante clara de qué tan rápido será el sitio en una conexión de datos de celda sin necesidad de un entorno de prueba real.
Simon_Weaver
11

sirva su aplicación con este comando:

ng serve --live-reload=false

si desea ejecutar su aplicación en modo prod , use el siguiente comando

ng serve --source-map=false --aot --prod --live-reload=false
s sharif
fuente
8

Creo que solo desea deshabilitar la opción de reconstrucción al cambiar

Sólo inténtalo:

$ ng serve --watch=true|false
Pedro lopez
fuente
1
--watches una cosa, --live-reloades otra. No creo que su respuesta realmente aborde el OP.
BrunoJCM
0

La solución para esto es actualizar la versión de la CLI que está utilizando. La CLI ahora usa la memoria para el proceso de compilación y ya no escribe en el disco. Esto ayuda con el problema de escritura en disco / antivirus.

zmanc
fuente
podría solucionar el problema desde el primer comentario, pero creo que no resuelve el problema real, todavía hay (que yo sepa, la última vez que verifiqué las discusiones de Github) no hay forma de hacer que --live-reloadfuncione con el cli
maxbellec
La desactivación de la recarga en vivo está regresando, pero supongo que la otra pregunta es ¿por qué es esto una necesidad? No he visto un caso de uso para deshabilitarlo.
zmanc
3
sobre todo me molesta cuando estoy editando una plantilla, luego vuelvo al navegador y compruebo algo en las herramientas de desarrollo solo para descubrir que la página en la que estoy trabajando no está disponible porque la aplicación está rota (se actualizó antes de terminé de editar la plantilla) y ya no puedo ver la página
maxbellec
al ver la cantidad de comentarios sobre el problema de github, supongo que no soy el único molesto por esto
maxbellec
Todavía golpeando esto. Estoy tratando de ejecutar a ng servetravés de cloudflare (tienen un nuevo túnel llamado túnel argo que me permite invertir el proxy desde mi máquina de desarrollo). Quiero probar en https adecuado, en un CDN sin una compilación adecuada. Además, a veces puedo estar editando en tiempo real con otros que obtienen una vista previa del sitio en una reunión y no quiero que se vuelva a cargar hasta que les diga que presionen recargar.
Simon_Weaver