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