1. 程式人生 > >node打包專案出現的記憶體溢位的解決方案

node打包專案出現的記憶體溢位的解決方案

1,專案需求
最近所做的一個專案,在不進行程式碼分割的情況下,專案的js打包檔案已經超過2M的大小。所以急需程式碼分割的功能,實現頁面的快速相應。

2,遇到的問題
專案的js程式碼,已經超過10w行,打包的時候出現了這樣的一個問題:

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory

3,如何解決

第一種方案:increase-memory-limit

使用這樣的一個第三方的包,重新設定node打包的記憶體限制。

npm install --save increase-memory-limit

在專案的根目錄下:

increase-memory-limit

執行這個命令,會給node設定–max-old-space-size=4096大小的一個限制。如果還不行的話,可以設定一個更大的值。
在這裡插入圖片描述

這個時候,再執行你的打包命令:npm run build

第二種方案:node --max-old-space-size

在你的打包命令中,新增一個node --max-old-space-size=8000大小的限制,這樣就不會出現記憶體超限的情況了。