如何在 Angular 9 中实现热模块替换?

问题描述

我正在做一个大项目,运行这个项目需要很多时间,所以在谷歌搜索我有一个热模块替换的想法,但我不知道如何实现它所以请帮助我如何实现角度 9 中的 HRM

解决方法

它不是 angular 9 的一部分,它默认与 Angular 11 一起发布。您应该升级 angular 版本并准备好使用它。

主要原因:早期即使进行较小的更改也会触发 angular dev server 重新编译和处理所有文件,这需要时间来重新渲染和重新绘制 HMR 的所有内容,这将很快。根据您的系统配置,这需要很多时间。

HMR is not a angular feature,but it is a webpack feature 并默认捆绑在 angular 11 版本中。 HMR 是更新应用模块,无需重新加载和重新绘制所有内容。

使用方法:

ng serve --hmr

您可以查看here了解更多详情。