当前位置: 首页 > 知识库问答 >
问题:

致命错误:CALL_AND_RETRY_LAST分配失败-JavaScript堆内存不足错误

怀刚毅
2023-03-14

<---JS StackTrace--->

=====JS栈迹===================================================================

安全上下文:0369632D1:create(This=036856A9)2:_Walk[034841A1:~764][PC=1CCAED1F](This=3A11A619,Visitor=3BCEFD7D)3:/*匿名*/[034841A1:~969][PC=1D3728E3](This=3A11BCBD)4:_Walk[034841A1:~968][PC=1CCC1F3B](This=3A11BCBD)4:_Walk[034841A1:~968]

致命错误:CALL_AND_RETRY_LAST分配失败-JavaScript堆内存不足1:node_module_register 2:v8::internal::factory::newstruct 3:v8::internal::factory::newprototypeInfo

我什么都试过了。我减少了变量的使用,检查了内存泄漏,并在ts文件中进行了非常少的回调。

我想不出该怎么做。我尝试通过使用'npm I增加-memory-limit'来增加节点内存,并将限制增加到2GB。

共有1个答案

墨安阳
2023-03-14

尝试导航到您的project/node_modules并运行以下命令:

node --max_old_space_size=5048 "%~dp0\..\@angular\cli\bin\ng" build --aot --prod

如果您想让您的生活更轻松,您可以在package.json文件中插入以下内容:

"scripts": {
   "build-prod": "node --max_old_space_size=5048 ./node_modules/@angular/cli/bin/ng build --prod"
}

然后您现在所要做的就是运行npm run build-prod

 类似资料: