关于前端:Vue-编译报错内存溢出问题解决

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理