报错信息
- 示例:
<--- JS stacktrace --->
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
- 描述:
CALL_AND_RETRY_LAST分配失败- JavaScript堆内存不足
- 分析:
Nodejs运行时使用内存是有大小限制的,64位系统约为1.4GB,32位系统约为0.7GB,该次构建内存使用超出了默认大小。
解决方法
方法一:比较靠谱
- 升级 node 版本
比如:将 node 版本 14.17.0 切换到 14.21.2
方法二:不一定管用
- 在 Vue 中
只需要修改“package.json
”文件中“build”属性值,在命令中加入带参数的node命令即可,例如:
"build": "node --max_old_space_size=4096 build/build.js"
- 在
react-app-rewired
脚手架中
"scripts": {
"start": "react-app-rewired --max_old_space_size=4096 start",
},
- 在
ice.js
脚手架中
"scripts": {
"start": "node --max_old_space_size ./node_modules/ice.js/bin/ice-cli.js start",
},