2017-08-03 62 views
2

Angular2 cli來項目生產建設[NG建立-prod]越來越襲擊了92%,收到錯誤消息一樣,用盡堆內存。有沒有解決方案? 項目由大量的組件組成。 普通構建工作正常[NG構建]角生產版本正在採取的內存大約1.5 GB,並仍然運行內存不足

Screenshot

謝謝

+0

'--max_old_space_size' https://github.com/angular/angular-cli/issues/7024 – yurzui

+0

謝謝,已經嘗試過相同的命令,但它不適用於我。 –

+0

你做錯了什麼。它應該工作 – yurzui

回答

3

當今世界上只有一個解決方法。

打開./node_modules/.bin/ng.cmd並添加--max_old_space_size選項

@IF EXIST "%~dp0\node.exe" (
    "%~dp0\node.exe" --max_old_space_size=8192 "%~dp0\..\@angular\cli\bin\ng" %* 
) ELSE (
    @SETLOCAL 
    @SET PATHEXT=%PATHEXT:;.JS;=;% 
    node --max_old_space_size=8192 "%~dp0\..\@angular\cli\bin\ng" %* 
) 

或者你可以升級你的電腦:)

相關問題在github

+0

謝謝yurzui,但node_modules文件夾是動態創建文件na?當我們運行npm install時,設置「max_old_space_size」可能在我們的系統中工作,但是很多人一起工作,這不能通過在每臺機器上設置內存大小來解決嗎?有什麼快速的解決方案將其添加到package.json文件中?所以它會在所有機器上運行並執行。 –

+0

在8 GB RAM上運行:) –

0

請檢查versio如果它的1.2.6將其降級到1.2.1。它會工作。 我也有同樣的問題,並通過這個意思解決。 注意:這只是一個臨時修復。 希望cli團隊將盡快解決問題。

+0

感謝Aswin KV, –

+0

嗨Aswin KV:降級工作不正常。 –

+0

獲取錯誤:./src/main.ts中的錯誤 模塊未找到:錯誤: 無法解析'D:\ projectpath \ src'中的'./$$_gendir/app/app.module.ngfactory' @ ./src/main.ts 3:0-74 @ multi ./src/main.ts –