ChatGPT解决这个技术问题 Extra ChatGPT

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

使用 Angular cli 为我的应用程序提供服务时,如何禁用自动重新加载?

ng --help 提到了 --live-reload 选项,但我无法让它发挥作用。

ng serve --live-reload=falseng serve --live-reload false 不起作用

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

我们,可怜的 Windows 开发人员,需要这个来防止搜索索引器/防病毒程序触发永久重建......你找到任何解决方案了吗?
根据这个pull request,它应该很快就会修复

B
BrunoJCM

只需执行 ng serve --live-reload falseng serve --no-live-reload

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


我可以停止重新加载某些特定文件,例如我想停止重新加载 css 文件中的更改,这可能吗?
对我来说,我必须添加一个等号 ng serve --live-reload=false
--aot --prod 不适用于我。没有尝试其他设置,但这不起作用。
但是,为什么要在 --prod 模式下进行开发?
@maxbellec,因为开发包括端到端测试。我可能有 2% 的时间使用它,但我仍然希望可以选择测试我的所有生产配置 - 以及生产构建的任何细微差别。因为我现在可以通过 cloudflare(缓存)使用 argo 隧道来反向代理到我的机器,所以我可以很好地了解站点在单元数据连接上的速度,而无需真正的登台环境。
s
s sharif

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

ng serve --live-reload=false

如果您想在 prod 模式下运行您的应用程序,请使用以下命令

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

P
Pedro Lopez

我认为您只想禁用更改时重建选项

试试看嘛:

$ ng serve --watch=true|false

--watch 是一回事,--live-reload 是另一回事。我认为您的回答并没有真正解决 OP。
然而,这是使我与角度过程相关的 CPU 使用率从 50% 下降到 0% 的命令
z
zmanc

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


它可能会从第一条评论中解决问题,但我相信它并不能解决真正的问题,仍然(据我所知,上次我在 Github 讨论中查看)无法使 --live-reload 与 cli 一起使用
live-reload disable 又回来了,但我想另一个问题是为什么需要这样做?我还没有看到禁用它的用例。
当我编辑模板时,它主要让我烦恼,然后我回到浏览器检查开发工具中的某些内容,只是发现我正在处理的页面不可用,因为应用程序已损坏(它在我之前刷新完成编辑模板),我再也看不到页面了
看到关于 github 问题的评论数量,我想我不是唯一一个对此感到恼火的人
还是打这个。我正在尝试通过 cloudflare 运行 ng serve(他们有一个名为 argo 隧道的新隧道,允许我从我的开发机器反向代理)。我想在没有正确构建的 CDN 上测试正确的 https。此外,有时我可能会与其他人在会议中预览网站进行实时编辑,并且我不希望它重新加载,直到我告诉他们点击重新加载。