Angular CLI-如何在ng服务时禁用自动重新加载


91

在使用Angular cli服务我的应用程序时,如何禁用自动重装?

ng --help提到了该--live-reload选项,但我无法使其起作用。

ng serve --live-reload=false还是ng serve --live-reload false不工作

编辑:这似乎是一个错误https://github.com/angular/angular-cli/issues/1755


我们,可怜的Windows开发人员,需要这样做来防止搜索索引器/防病毒内容触发永久重建...您找到任何解决方案了吗?
山姆·杰森·布拉多克

根据此拉取请求,应该尽快修复
亚历克斯·库克斯多夫

Answers:


153

只是做ng serve --live-reload falseng serve --no-live-reload

它曾经不起作用,此PR解决了它。


我可以停止重新加载某些特定文件,例如我想停止重新加载CSS文件中的更改吗,这可能吗?
Pardeep Jain

3
对我来说,我不得不加一个等号ng serve --live-reload=false
cup_of 18'Aug

不为我工作--aot --prod。尚未尝试其他设置,但这不起作用。
Simon_Weaver

2
为什么会--prod在开启模式下进行开发?
maxbellec

@maxbellec,因为开发包括端到端测试。我可能会在2%的时间内使用它,但是我仍然希望可以使用该选项来测试我的所有生产配置-以及生产版本的任何细微差别。由于我现在可以使用通过cloudflare(缓存)的Argo隧道来反向代理到我的机器,因此我可以很好地了解站点在单元数据连接上的运行速度,而无需实际的暂存环境。
Simon_Weaver

11

使用以下命令为您的应用程序服务:

ng serve --live-reload=false

如果要在生产模式下运行应用程序,请使用以下命令

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


0

解决方案是升级您使用的CLI版本。CLI现在在内存中用于构建过程,并且不再写入磁盘。这有助于解决防病毒/磁盘写入问题。


它可以从第一个评论中解决问题,但是我认为它不能解决真正的问题,据我所知,我上次检查Github讨论时仍然没有办法--live-reload处理cli
maxbellec

live-reload disable又回来了,但是我想另一个问题是为什么这是必要的?我还没有看到禁用它的用例。
zmanc

3
当我编辑模板时,这通常让我很烦,然后我回到浏览器,检查开发工具中的某些内容,只是发现我正在处理的页面不可用,因为该应用程序坏了(在我刷新之前完成模板的编辑),而我看不到页面了
maxbellec

看到有关github问题的评论数量,我想我不是唯一对此感到恼火的人
maxbellec

仍在击中。我正在尝试ng serve通过cloudflare运行(它们有一个名为argo隧道的新隧道,它使我可以从开发机中反向代理)。我想在没有正确构建的CDN上测试正确的https。另外有时我可能会与其他人一起实时编辑会议中的预览站点,并且我不希望重新加载它,直到我告诉他们点击重新加载。
Simon_Weaver
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.