当我使用Ionic serve命令运行Ionic 3项目时,我会得到这个错误:
当前回答
对我来说,问题是有一个额外的node_modules文件夹,我重命名为node_modules_old,并运行npm install来生成一个新的node_modules。在某种程度上,构建仍然会选择node_modules_old文件夹,所以我将node_modules_old从目录中移出以解决这个问题。
其他回答
对于我来说,我有一个语法错误(没有显示出来),并导致了这个错误。
从Node.js 12更新到Node.js 14为我解决了这个问题。
现在更新Node.js 16可用,我建议更新到Node.js的最新可用版本。
在我的案例中,我通过安装Node.js 12.10.0版本解决了这个问题。
如果你在Windows上开发,在发布时遇到这个问题,请通过官方网站升级Node.js。
每更新一个Node.js版本,内存使用处理都会增加,尽管我没有找到确切的增加数字。
这是唯一对我有效的解决办法。我花了整整一个周末甚至更长的时间才解决这个问题。
在我的例子中,它是一个递归,导致React用完所有内存。
这发生在我重构代码时,我没有注意到这一点。
const SumComponent = () => {
return (
<>
<SumComponent />
</>
)
}
在其他Node.js应用程序中,这可能是这样的:
const someFunction = () => {
...
someFunction();
...
}