严重错误:在堆限制附近无效的标记压缩导致分配失败 - Ionic 3中的JavaScript堆内存不足

563

当我使用ionic serve命令运行Ionic 3项目时,我遇到了这个错误:

JavaScript致命错误:在堆限制附近无效的标记-压缩分配失败


请查看此答案:https://dev59.com/zlkT5IYBdhLWcg3wefQn#66914674 - sidverma
46个回答

0

#!/usr/bin/env node --max-old-space-size=4096ionic-app-scripts.js 文件中无效。

通过添加代码修改 node_modules/.bin/ionic-app-scripts.cmd

@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe"  "%~dp0\..\@ionic\app-scripts\bin\ionic-app-scripts.js" %*
) ELSE (
  @SETLOCAL
  @SET PATHEXT=%PATHEXT:;.JS;=;%
  node --max_old_space_size=4096  "%~dp0\..\@ionic\app-scripts\bin\ionic-app-scripts.js" %*
)

终于成功了。


0
如果有人需要的话,确保我们的Sass中没有递归或者你最近添加的代码中不存在无限递归。在某些情况下,超出最大堆大小可能是这种情况的迹象。

0
我的问题通过在导入语句中使用默认名称解决了。不知道它与内存不足问题有什么关系,但是在这个更改之后,我现在可以顺利运行我的NextJS项目了。
例如, 原来的写法是: import { Check } from '@mui/icons-material';
我现在使用以下格式: import CheckIcon from '@mui/icons-material/Check';

0

尝试卸载node.js,然后下载新的副本进行安装。


0
对我来说,跑步是一种享受。
yarn cache clean

并且

rm -rf node_modules

修复了内存问题。在此之后。
yarn install

工作正常。

-10
有时候简单就是成功的关键。在你的代码中搜索 while (i <= 10000) {} 而不增加 i ;)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接