在解决“Angular 9的liveload引发了Javascript堆错误”的问题之前,请确保您的Angular版本已经升级到9,并且您已经安装了最新的Angular CLI。
首先,尝试以下解决方法:
ng clean
ng update
ng update @angular/cli
tsconfig.json
文件中,将"aot": true
改为"aot": false
。"angularCompilerOptions": {
"aot": false
}
package.json
文件中,添加--max_old_space_size
标志并设置一个更大的值。"scripts": {
"start": "node --max_old_space_size=8192 ./node_modules/@angular/cli/bin/ng serve"
}
Ctrl + Shift + I
(或右键单击页面并选择“检查”),然后切换到“Console”选项卡以查看错误消息。如果以上方法仍然无法解决问题,您可以尝试以下进阶方法:
升级Node.js版本:确保您使用的是最新版本的Node.js。更新Node.js版本可能会解决一些兼容性问题。
重建项目:尝试使用以下命令重新构建您的项目。
npm install --force
ng serve
ng serve
命令时,添加--liveReload=false
标志来禁用liveload功能。ng serve --liveReload=false
请注意,上述解决方法仅提供了一些常见的解决方案,具体的解决方法可能因您的项目配置和环境而异。如果问题仍然存在,请参考Angular文档、GitHub问题跟踪器或其他社区论坛,以获取更多的帮助和支持。