ionic3打包内存溢出解决方法

发布时间 2023-06-13 16:01:48作者: 吴知木

ionic3打包遇到报错ahead out of memory limits,就是常见的node内存溢出问题,原因是由于node引擎在64位操作系统下内存限制(大小为1.4G)如果超出就会报内存泄漏错误。

解决方法:
1.全局安装increase-memory-limit插件
项目目录控制台中输入:

sudo npm install -g increase-memory-limit
sudo increase-memory-limit

对node进行扩容,再进行打包(如果还不行,使用方法2)

2.修改package.json打包命令

package.json
...
script: {
    "build:test": "sudo node --max-old-space-size=4096 /usr/local/bin/ionic cordova build android",
    "build:minitest": "sudo node --max-old-space-size=4096 /usr/local/bin/ionic cordova build android --aot --minifyjs --minifycss",
    "ionic:run": "sudo node --max-old-space-size=4096 /usr/local/bin/ionic cordova run android -lc",
    "build:prod": "sudo node --max-old-space-size=4096 /usr/local/bin/ionic cordova build android --release --prod",
    "build:release": "sudo node --max-old-space-size=4096 /usr/local/bin/ionic cordova build android --aot --minifyjs --minifycss --release"
}

--max-old-space-size=4096 (修改node的old-space内存大小,可自行调整)