Vue 我的项目,打包 npm run build 报错,内存溢出
有两种报错的体现:
1、FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed – JavaScript heap out of memory
2、Error [ERR_WORKER_OUT_OF_MEMORY]: Worker terminated due to reaching memory limit: JS heap out of memory
1、2 两种均是 JavaScript 堆内存耗尽,导致 Node.js 过程解体导致。
实质上这是一个 node 的问题。
解决办法:
1、尝试减少堆内存限度,有全局级和我的项目级两种形式。
1a、在全局减少堆内存限度
环境变量 -> 零碎变量中加上
变量名:NODE_OPTIONS
变量值:–max-old-space-size=8192
(不肯定是 8192 这个值,能够本人批改)
1b、我的项目级减少堆内存限度(举荐)
“build”: “NODE_OPTIONS=–max-old-space-size=8192 vue-cli-service build –mode test”。(不肯定是 8192 这个值,能够本人批改)
如果是 windows 零碎能够借助 cross-env 这个 npm 包
首先 npm i cross-env -D
再批改 package.json 中的 scripts
“build”: “cross-env NODE_OPTIONS=–max-old-space-size=8192 vue-cli-service build –mode test”
2、应用压缩工具,如 uglifyjs。目标是减小打包后代码体积。
同步更新到本人的语雀
https://www.yuque.com/dirackeeko/blog/pkk0xamyuazgrkl6