随机重新加载 Angular 4(实时重新加载)

Posted

技术标签:

【中文标题】随机重新加载 Angular 4(实时重新加载)【英文标题】:Random reloads Angular 4 (live-reload) 【发布时间】:2017-10-14 07:36:20 【问题描述】:

我目前正在使用 Angular 4 开发一个项目,由于某种原因,当我在浏览器上预览应用程序时,我不断遇到随机重新加载。 (我在 prod 模式下运行)。有人遇到同样的问题吗?找到任何解决方案了吗?谢谢。

【问题讨论】:

我也在 Windows 7 上遇到过这种情况,但我倾向于由 Visual Studio Code 触发实时重新加载。 是的,确实是 VS Code 触发了它 如果你在谈论 angular-cli ,你可能有防病毒软件或类似的东西。或者你的编辑可以做点什么。有人正在向 node_modules 或 source 写信。 你的 VSCode 设置为自动保存了吗? 尝试在不打开 VScode 的情况下从 CMD 运行应用程序。如果它没有重新加载则VSCode是错误,您可以尝试重新安装它或使用其他IDE 【参考方案1】:

正如已经解释过它是您的代码编辑器提供的功能,目前我正在使用 Visual Studio 代码,如果您阅读了文档,它清楚地提到了此功能作为实时更新。每当您保存更改时,Visual Studio 都会触发一个事件,该事件通过您将数据共享到端口的 cmd 实例编译您的代码。

花点时间阅读 VS 代码的文档,它添加了大量功能,特别是支持 Angular 开发。

https://code.visualstudio.com/docs/nodejs/angular-tutorial

【讨论】:

【参考方案2】:

您的页面每次都会刷新,观看文件时会更改并保存。通常它会在每次常规保存时发生(预期行为),但在大多数 IDE 中,您可以打开/关闭自动保存,因此如果它打开,例如 WebStorm 会在每帧停用和页面重新加载发生时保存更改。我建议,其他 IDE 具有完全相同的行为。这是信息,如何触发自动保存

在网络风暴中:

https://www.jetbrains.com/help/webstorm/saving-and-reverting-changes.html#tuning-autosave

android Studio 中:

How to disable Auto Save save in Android Studio

在崇高的文本中:

http://lucybain.com/resources/setting-up-sublime-autosave/

【讨论】:

我的 IDE 的自动保存功能已关闭。但是,我怀疑 IDE 本身就是这里的罪魁祸首。自从我发布我的问题以来,微软发布了几个 VS Code 的更新,从那以后我就没有遇到过这种行为。虽然我仍然不确定究竟是什么触发了它。【参考方案3】:

尝试使用参数--lr=false 运行您的应用,

默认情况下 live-reload 是 true 并且服务器根据其设置为手表模式重新加载应用程序工作。

【讨论】:

【参考方案4】:

注意空的锚标签,

<a href="#" (click)="abc()">Click Here </a>

如果 abc 函数的返回类型为 void 或者您不执行 return false,这可能会导致重新加载。

【讨论】:

以上是关于随机重新加载 Angular 4(实时重新加载)的主要内容,如果未能解决你的问题,请参考以下文章

如何为 dotnet core(web Api) 代码更改以及 TypeScript 代码更改启用实时重新加载

Laravel 5.4 - Mix - 如何运行浏览器实时重新加载

A-frame 随机页面重新加载/刷新

Angular2,如何只重新加载一次组件?

Angular 2.0 路由器无法重新加载浏览器

停止特定文件夹的流星实时重新加载