当我使用Ionic serve命令运行Ionic 3项目时,我会得到这个错误:
当前回答
当我运行angular 'ng serve'时,我也有类似的问题:
"致命错误:无效的标记-压缩接近堆限制分配失败- JavaScript堆内存不足"
在我的例子中,我发现我的Angular应用程序使用了惰性加载。一个模块已经导入到自己的路由模块,但有人做了一个导入它到应用程序模块,这导致递归(?)加载。
这会导致内存不足。
其他回答
node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng build --baseHref=/baseUrl/ --prod=true
对于我来说,我有一个语法错误(没有显示出来),并导致了这个错误。
有时候简单是成功的关键。在你的代码中搜索while (i <= 10000){}而不增加i;)
如果你在Windows上开发,在发布时遇到这个问题,请通过官方网站升级Node.js。
每更新一个Node.js版本,内存使用处理都会增加,尽管我没有找到确切的增加数字。
这是唯一对我有效的解决办法。我花了整整一个周末甚至更长的时间才解决这个问题。
我删除了现有的Node.js模块,并运行以下命令来解决我的问题:
npm install -all
npm audit fix