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

34次阅读

共计 753 个字符,预计需要花费 2 分钟才能阅读完成。

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

正文完
 0