Node.js打包前端时内存溢出JavaScript heap out of memory
2022.3.31更新
同志们,注意啦⚠️ 我后来尝试了各种办法,都无法解决……
然后换了node版本,就不再报错了😄
我本来node版本是V16.13.1,换成了V14.19.1,顺利打包成功✌️
敲黑板:如果还不成功,删除node_modules,重新yarn,然后重新打包,我这样成功了😂
---------原文-------------------
最近在Linux服务器上部署前端项目,打包时报了个错,在网上找了办法,说一下我试了有用的一个
参考自:https://blog.csdn.net/qq_34122822/article/details/104984558
1、报错截图,报错信息:
FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
2、解决办法、
使用 increase-memory-limit 插件,增加node服务器内存限制
1.先执行此命令npm install --save-dev increase-memory-limit,
我开始执行的命令是:npm install -g increase-memory-limit,这个命令安装不成功
2. 修改package.json文件
在文件中增加"fix-memory-limit": "cross-env LIMIT=4096 increase-memory-limit",
3. 执行npm run fix-memory-limit
4. 重新打包
另外说一下,下面这两个方式对我来说不可用
一、按照截图中,直接执行这两个命令,然后没有用
二、下面截图中:这位博主分析的原因是正确的,但我的package.json中写的已经是"--max-old-space-size=8092",相当于给node运行内存是8G,打包还是报错
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」