## 打包出現JavaScript堆內存不足
最近打包遇到這種報錯
Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
以及
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
解決方法如下:
1.從網上搜索的資料試了一下,不大好用,不過也照做了
修改 package.json 的 scripts 腳本,示例如下:
{ "scripts": { "serve": "node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng serve", "prod": "node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng build --prod", } }
2.執行以下操作,這個好像有用,不過我同時執行了第三個操作
安裝:
npm install -g increase-memory-limit
執行:
increase-memory-limit
## 如果報錯 increase-memory-limit' 不是內部或外部命令,
```
全局安裝increase-memory-limit
npm install -g increase-memory-limit
進入工程目錄,執行:
increase-memory-limit
```
3.打開任務管理,我發現打包時候CPU十分高,然后我關掉了除了打包之外的其他所有軟件。
4.打包成功。
## 啟動項目內存溢出解決辦法
1.更新了 node 版本 10X 更新到 12X
2.如果不行,嘗試執行上面的步驟