【发布时间】:2019-02-17 22:18:45
【问题描述】:
我创建了一个新的 Angular 项目并设置了 HMR,如下所述: https://github.com/angular/angular-cli/wiki/stories-configure-hmr
该项目包含具有router-outlet 的主组件(父组件)和指向3 个延迟加载的子组件的链接。
注意:我也在使用自定义 RouteReuseStrategy,但就我测试而言,它对 HMR 没有影响。
无论我要更改什么文件 - .html 或 .ts(父/子),整个应用程序都会重新加载。
我已经建立了一个基本的 repo,可以在这里找到: https://github.com/ronfogel/demo-hmr
【问题讨论】:
-
以目前的编码方式,您将无法获得更多的样式来重新加载并保留一些数据。
-
我有一个关于热更换模块的通用功能。为了进行热模块更换,服务器端必须支持这种热模块更换?或者它可以全部由客户端处理。我正在开发 Microsoft ERP 系统并使用 Angular。现在每次我进行更改时,我都需要使用 webpack 直接编译和传输文件到 IIS,这需要一些时间,但如果我可以实现 HRM,它将大大加快我的开发速度。
标签: angular hot-module-replacement