前端项目越来越大,最近在执行serve和build命令时出现了
CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
错误。这是因为在webapck打包过程中占用的内存堆栈超出了中采用的V8引擎对内存的限制导致的。V8引擎对内存的使用的默认大小限制是1.4G,可以通过命令设置限制来解决这个问题。具体如下。
"serve": "npx --max_old_space_size=6144 vue-cli-service serve",
"build": "npx --max_old_space_size=6144 vue-cli-service build --modern"
注意:数字的大小不是固定的,可以按照电脑内存的大小以及项目编译时需要的大小来设置