Cli angular - como desativar o recarregamento automático ao servir

91

Ao veicular meu aplicativo com o CLI Angular, como desativo o recarregamento automático?

ng --helpmenciona a --live-reloadopção, mas não consigo fazer funcionar.

ng serve --live-reload=falseou ng serve --live-reload falsenão funciona

EDITAR: parece ser um bug https://github.com/angular/angular-cli/issues/1755

maxbellec
fonte
nós, pobres desenvolvedores do Windows, precisamos disso para evitar que coisas do indexador / antivírus de pesquisa acionem reconstruções permanentes ... Você encontrou alguma solução?
Sam Jason Braddock
de acordo com essa solicitação de pull, ela deve ser corrigida em breve
alex kucksdorf

Respostas:

153

Apenas faça ng serve --live-reload falseoung serve --no-live-reload

Costumava não funcionar, este PR resolveu.

maxbellec
fonte
Posso parar de recarregar alguns arquivos em particular, como desejo parar de recarregar alterações em arquivos css, é possível?
Pardeep Jain
3
para mim, eu tive que adicionar um sinal de igualng serve --live-reload=false
xícara_de
não está trabalhando para mim com --aot --prod. não tentei outras configurações, mas isso não está funcionando.
Simon_Weaver
2
por que desenvolveria com o --prodmodo ativado?
maxbellec
@maxbellec porque o desenvolvimento inclui testes de ponta a ponta. Eu posso usar 2% do tempo, mas ainda quero a opção de testar todas as minhas configurações de produção - e quaisquer nuances de compilações de produção. Como agora posso usar o túnel argo por meio do cloudflare (que armazena em cache) para reverter o proxy para minha máquina, posso ter uma boa ideia de quão rápido o site será em uma conexão de dados celular sem a necessidade de um ambiente de teste real.
Simon_Weaver
11

servir seu aplicativo com este comando:

ng serve --live-reload=false

se você deseja executar seu aplicativo no modo prod , use o seguinte comando

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

Eu acho que você só quer desabilitar a opção reconstruir ao mudar

Apenas tente:

$ ng serve --watch=true|false
Pedro Lopez
fonte
1
--watché uma coisa, --live-reloadé outra. Não acho que sua resposta realmente trate do OP.
BrunoJCM
0

A solução para isso é atualizar a versão da CLI que você está usando. A CLI agora usa a memória para o processo de construção e não está mais gravando no disco. Isso ajuda com o problema de antivírus / gravação de disco.

zmanc
fonte
pode resolver o problema do primeiro comentário, mas acredito que não resolve o problema real, ainda não há (que eu saiba, da última vez que verifiquei nas discussões do Github) nenhuma maneira de fazer --live-reloadfuncionar com o cli
maxbellec
O live-reload disable está voltando, mas acho que a outra pergunta é: por que isso é necessário? Eu não vi um caso de uso para desativá-lo.
zmanc de
3
principalmente me irrita quando estou editando um modelo, então eu volto ao navegador para verificar algo nas ferramentas de desenvolvimento e descubro que a página em que estou trabalhando não está disponível, pois o aplicativo está quebrado (ele foi atualizado antes de eu terminei a edição do modelo) e não consigo mais ver a página
maxbellec
vendo o número de comentários sobre o problema do github, acho que não sou o único a ficar incomodado com isso
maxbellec
Ainda acertando isso. Estou tentando executar ng servevia cloudflare (eles têm um novo túnel chamado túnel argo que me permite reverter o proxy da minha máquina dev). Quero testar em https adequado, em um CDN sem uma compilação adequada. Além disso, às vezes posso estar editando em tempo real com outras pessoas visualizando o site em uma reunião e não quero recarregar até que eu diga a eles para clicarem para recarregar.
Simon_Weaver