react初體驗的噩夢:JavaScript heap out of memory

? ? ? ?最近做了一個新項目,前端缺開發(fā)人員,于是自己就頂了上去。作為一個老程序員,原以為前端很easy,但是直到我遇到這個錯誤后,發(fā)現(xiàn)自己想的太簡單了。尤其是遇到一個錯誤,讓我郁悶了長達8小時,甚至開始懷疑自己是否適合做前端開發(fā)。

錯誤關(guān)鍵字:JavaScript heap out of memory

20190615解決方案(其他要求更改文件的統(tǒng)統(tǒng)測試無效,其他要求更改文件的統(tǒng)統(tǒng)測試無效,其他要求更改文件的統(tǒng)統(tǒng)測試無效):

1,全局安裝increase-memory-limit,
npm install -g increase-memory-limit
2,進入工程目錄,執(zhí)行 : increase-memory-limit

20190626解決方案: increase-memory-limit無法解決問題的情況,升級node8.0 到最新版本node10.16.0,同時內(nèi)存最好加到12G或者以上。

? ? ? ? 幸福的時光總是短暫的,在我追趕三只小豬的道路上狂奔的某天,npm start 之后系統(tǒng)再次報錯 JavaScript heap out of memory 。而且是在我沒有更改代碼的情況下,真是莫名其妙。
? ? ? ?我的開發(fā)機器是工作站,內(nèi)存8G,于是關(guān)閉所有程序,ctrl+alt+delete 監(jiān)控內(nèi)存。發(fā)現(xiàn),其實系統(tǒng)是在內(nèi)存5G的時候就報JavaScript heap out of memory ,并未把內(nèi)存完全耗盡。難不成,node監(jiān)控到還需要申請的內(nèi)存已經(jīng)超過3G?

? ? ? ?最快的解決方案,申請加內(nèi)存,公司同事比較給力,很快就給我加了4G內(nèi)存,于是目前機器內(nèi)存是12G了。再次啟動,系統(tǒng)再次在5G內(nèi)存占用的情況下報JavaScript heap out of memory。

? ? ? ?于是,我只能求助公司平臺組的同事了。在我描述了自己遇到的問題,以及各種嘗試之后,他詢問了我的node版本,并明確要求我把node升級到最新版本。結(jié)果神奇的事情發(fā)生了,在我把node升級到最新版本后,npm start 竟然不再報JavaScript heap out of memory。

? ? ? ? 在正常啟動后,我再次監(jiān)控了內(nèi)存使用情況,發(fā)現(xiàn)多數(shù)時間,我機器內(nèi)存占用基本是大于8G的,怪不得在8G內(nèi)存的時候,經(jīng)常報JavaScript heap out of memory。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容