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