1. 程式人生 > 其它 >Ineffective mark-compacts near heap limit Allocation failed - JavaS cript heap out of memory

Ineffective mark-compacts near heap limit Allocation failed - JavaS cript heap out of memory

1: StubFrame [pc: 000002FD4FC54719]

Security context: 0x03daafe9e6e9

2: split [000003DAAFE906C9](this=0x031fd1a51621 <String[1]: {>,0x03e8eeb96309 <JSRegExp <String[5]: \r?\n>>)

3: print(aka print) [000002471FCD3F51] [0x01c44ad026f1 <undefined>:~4113] [pc=000002FD52B20540](this=0x01c44ad026f1 <undefined>,str=0x031fd1a51621 <String[1]: {>)

4: with_block [000002471FCD3C89] [...

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

1: 000000014001F04A v8::internal::GCIdleTimeHandler::GCIdleTimeHandler+5114

2: 000000013FFFA0C6 node::MakeCallback+4518

3: 000000013FFFAA30 node_module_register+2032

4: 00000001402820EE v8::internal::FatalProcessOutOfMemory+846

5: 000000014028201F v8::internal::FatalProcessOutOfMemory+639

6: 00000001407A2BC4 v8::internal::Heap::MaxHeapGrowingFactor+9556

7: 0000000140799C46 v8::internal::ScavengeJob::operator=+24310

8: 000000014079829C v8::internal::ScavengeJob::operator=+17740

9: 00000001407A0F87 v8::internal::Heap::MaxHeapGrowingFactor+2327

10: 00000001407A1006 v8::internal::Heap::MaxHeapGrowingFactor+2454

11: 000000014035CDB7 v8::internal::Factory::NewFillerObject+55

12: 00000001403F2CC6 v8::internal::WasmJs::Install+29414

這裡報錯顯示的JavaScript 堆記憶體不足,在 Node 中通過 JavaScript 使用記憶體時只能使用部分記憶體(64位系統下約為1.4 GB,32位系統下約為0.7 GB),webpack 編譯時就會佔用很多的系統資源,如果超出了V8對 Node 預設的記憶體限制大小,就出現記憶體溢位問題。V8依然提供了選項讓我們使用更多的記憶體。Node 在啟動時可以傳遞 --max-old-space-size 或 --max-new-space-size 來調整記憶體大小的使用限制。

2、解決方案:

1.開啟angular專案目錄node_modules/.bin

2.分別開啟ng.cmd和ngc.cmd檔案,將最後一行程式碼修改為綠色框框中的內容即可。

在這裡插入圖片描述

3、再次執行ng build就可以成功了呢。

連結:https://www.jianshu.com/p/2db9d5492611