问题描述
今天遇到一个问题,项目使用的是 vue3 + vite,执行 npm run build:pro 打包时,node 报错 js 内存溢出,package.json中配置的打包命令是:
"build:pro": "vue-tsc --noEmit --allowJs && vite build --mode production"
打包时报错信息:
<!--- JS stacktrace --->
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
解决方法
将 package.json 中的打包命令替换如下:
"build:pro": "vue-tsc --noEmit --allowJs && node --max_old_space_size=8192 node_modules/vite/bin/vite.js build --mode production"
其中 --max_old_space_size=8192,代表将 node 可用最大内存调整为 8G,可根据自己项目的情况适当调整。