原文链接:https://www.longkui.site/error/allocation-failure/4378/

0.背景
angular项目,执行build指令时报错。

Scavenge 4024.7 (4115.4) -> 4018.7 (4119.9) MB, 24.5 / 0.0 ms (average mu = 0.582, current mu = 0.227) allocation failure
Mark-sweep 4028.9 (4119.9) -> 4015.0 (4129.9) MB, 2407.0 / 0.1 ms (average mu = 0.493, current mu = 0.220) allocation failure scavenge might not succeed
…(中间省略)
young object promotion failed Allocation failed - JavaScript heap out of memory
1.解决办法
把项目重启了几遍还是不行, 查看网上的办法说把内存调大点,

node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng build --prod --base-href=.
改成了

node --max_old_space_size=8182 ./node_modules/@angular/cli/bin/ng build --prod --base-href=.
结果还是不行。好吧继续改

node --max_old_space_size=10000 ./node_modules/@angular/cli/bin/ng build --prod --base-href=.
我电脑内存16G。所以及改的大一点。改成10000之后,执行打包指令就OK了。

大家如果遇到上面的报错,就尝试把内存调大一点就行。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐