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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM