如果在Angular 7中浏览器不反映对代码所做的更改,可能是由于以下几个原因:
缓存问题:浏览器可能会缓存先前的代码,导致无法及时看到最新的更改。解决方法是清除浏览器缓存,可以通过按下Ctrl + Shift + R(Windows)或Cmd + Shift + R(Mac)强制刷新页面。
Angular的热模块替换(Hot Module Replacement,HMR)未启用:Angular 7默认启用了热模块替换,它可以在代码更改时自动更新应用程序。但是,如果通过在命令行中使用“--aot”标志进行预编译,或者在Angular.json文件中将“hmr”选项设置为false,则可能会禁用HMR。解决方法是确保HMR已启用。
编辑器保存问题:如果代码更改未保存,则浏览器不会自动更新。确保在编辑器中保存代码更改后,重新编译和构建Angular应用程序。
下面是一个示例代码,演示如何在Angular 7中启用HMR:
ng serve --hmr
"architect": {
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"hmr": true
},
...
},
...
}
通过采取这些解决方法,您应该能够在Angular 7中解决浏览器不反映对代码所做的更改的问题。