记一次Vite项目打包错误——内存溢出

997 阅读1分钟

问题介绍

在对Vite项目执行npm run build命令时,出现如下错误:

#12 96.04 > vite-project@0.0.0 build
#12 96.04 > vue-tsc --noEmit && vite build
#12 96.04
#12 198.8
#12 198.8 <--- Last few GCs --->
#12 198.8
#12 198.8 [70:0x7f38327ac330]    97611 ms: Mark-sweep (reduce) 2033.7 (2081.7) -> 2033.7 (2081.5) MB, 2488.0 / 0.0 ms  (average mu = 0.123, current mu = 0.000) allocation failure GC in old space requested
#12 198.8 [70:0x7f38327ac330]   100224 ms: Mark-sweep (reduce) 2036.4 (2083.2) -> 2034.6 (2082.4) MB, 2601.6 / 0.0 ms  (average mu = 0.066, current mu = 0.004) allocation failure scavenge 
might not succeed
#12 198.8
#12 198.8
#12 198.8 <--- JS stacktrace --->
#12 198.8
#12 198.8 FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
#12 199.0 Aborted

解决方法

修改npm run build执行命令

"build": "cross-env NODE_OPTIONS=--max-old-space-size=4096 vue-tsc --noEmit --skipLibCheck && vite build",