鍍金池/ 問(wèn)答/HTML/ `npm run dev`后報(bào)錯(cuò)`JavaScript heap out of

`npm run dev`后報(bào)錯(cuò)`JavaScript heap out of memory`

vue-cli搭建的項(xiàng)目,之前一直是用npm run dev啟動(dòng)的項(xiàng)目,但是最近不能啟動(dòng)了,報(bào)錯(cuò)如下:

<--- Last few GCs --->

[7030:0x102802400]    90535 ms: Mark-sweep 1412.5 (1534.9) -> 1412.1 (1538.9) MB, 1093.9 / 2.2 ms  allocation failure GC in old space requested
[7030:0x102802400]    91593 ms: Mark-sweep 1412.1 (1538.9) -> 1412.0 (1507.9) MB, 1057.5 / 2.3 ms  last resort GC in old space requested
[7030:0x102802400]    92632 ms: Mark-sweep 1412.0 (1507.9) -> 1412.0 (1507.9) MB, 1039.4 / 2.1 ms  last resort GC in old space requested


<--- JS stacktrace --->

==== JS stack trace =========================================

Security context: 0x3aa64faa54d9 <JSObject>
    1: set(this=0x3aa6e5392fe1 <Map map = 0x3aa624f848d9>,0x3aa6ae84a549 <String[194]: /Users/Hanger/GitHub/myjs/node_modules/babel-plugin-transform-es2015-classes/node_modules/babel-helper-function-name/node_modules/babel-template/node_modules/babel-runtime/helpers/createClass.js>,0x3aa6ae84a651 <JSArray[1]>)
    2: /* anonymous */ [/Users/Hanger/GitHub/myjs/node_modules/_webpack@2.7.0@webpack/...

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
 1: node::Abort() [/usr/local/bin/node]
 2: node::OnFatalError(char const*, char const*) [/usr/local/bin/node]
 3: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [/usr/local/bin/node]
 4: v8::internal::Factory::NewFixedArray(int, v8::internal::PretenureFlag) [/usr/local/bin/node]
 5: v8::internal::OrderedHashTable<v8::internal::OrderedHashMap, 2>::Rehash(v8::internal::Handle<v8::internal::OrderedHashMap>, int) [/usr/local/bin/node]
 6: v8::internal::Runtime_MapGrow(int, v8::internal::Object**, v8::internal::Isolate*) [/usr/local/bin/node]
 7: 0x2ecd2d1042fd
 8: 0x2ecd2d1b251e

試著運(yùn)行了其他的用vue-cli搭建的項(xiàng)目,也有這個(gè)問(wèn)題,我代碼都沒(méi)動(dòng)過(guò),突然就不能運(yùn)行了。
網(wǎng)上搜索過(guò)解決方法,然后在package.json里做了如下修改

"scripts": {
    "dev": "node --max_old_space_size=8000 build/dev-server.js",
 },

但是依然沒(méi)有作用,求大神告知解決方法,十分感謝!

回答
編輯回答
殘淚

估計(jì)是無(wú)窮遞歸了, 查查調(diào)用棧

2017年4月9日 15:26
編輯回答
澐染

內(nèi)存超出,試著修改一下最大的內(nèi)存。

node --max-old-space-size=4096 app
2018年3月10日 04:21
編輯回答
憶往昔

自己代碼邏輯有問(wèn)題

2018年5月19日 04:18