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,打包還是報錯