? ? ? ?最近做了一個新項目,前端缺開發(fā)人員妇多,于是自己就頂了上去伤哺。作為一個老程序員,原以為前端很easy者祖,但是直到我遇到這個錯誤后立莉,發(fā)現(xiàn)自己想的太簡單了。尤其是遇到一個錯誤七问,讓我郁悶了長達(dá)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讥耗,進(jìn)入工程目錄有勾,執(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ā)機(jī)器是工作站塘砸,內(nèi)存8G,于是關(guān)閉所有程序晤锥,ctrl+alt+delete 監(jiān)控內(nèi)存掉蔬。發(fā)現(xiàn),其實(shí)系統(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)存婿禽,于是目前機(jī)器內(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ù)時間宗雇,我機(jī)器內(nèi)存占用基本是大于8G的逞姿,怪不得在8G內(nèi)存的時候怨规,經(jīng)常報JavaScript heap out of memory。