webpack打包js内存溢出:CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
使用webpack打包react项目,内存溢出:
<--- JS stacktrace --->
==== JS stack trace =========================================
0: ExitFrame [pc: 0000020A4335C5C1]
Security context: 0x00479b09e6e9 <JSObject>
1: DoJoin(aka DoJoin) [000000479B085E91] [native array.js:~87] [pc=0000020A44F50C11](this=0x0192edb026f1 <undefined>,l=0x023bb5a64861 <JSArray[12649]>,m=12649,A=0x0192edb028c9 <true>,w=0x0192edb029f1 <String[0]: >,v=0x0192ed
b029a1 <false>)
2: Join(aka Join) [000000479B085EE1] [native array.js:~112] [pc=0000020A441E0CF8](this=0x0192edb026f1 <undefin...
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
1: 00007FF77218F04A v8::internal::GCIdleTimeHandler::GCIdleTimeHandler+5114
2: 00007FF77216A0C6 node::MakeCallback+4518
3: 00007FF77216AA30 node_module_register+2032
4: 00007FF7723F20EE v8::internal::FatalProcessOutOfMemory+846
5: 00007FF7723F201F v8::internal::FatalProcessOutOfMemory+639
6: 00007FF772912BC4 v8::internal::Heap::MaxHeapGrowingFactor+9556
7: 00007FF7729110CB v8::internal::Heap::MaxHeapGrowingFactor+2651
8: 00007FF7724CCA3B v8::internal::Factory::AllocateRawWithImmortalMap+59
9: 00007FF7724CF4ED v8::internal::Factory::NewRawTwoByteString+77
10: 00007FF7727B1E84 v8::internal::RegisterConfiguration::AreAliases+82116
11: 0000020A4335C5C1
npm ERR! code ELIFECYCLE
npm ERR! errno 134
解决方案:
在node_modules下找到.bin文件夹下的webpack-dev-server.cmd文件,并在node命令后添加参数代码:
--max_old_space_size=4096
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" --max_old_space_size=4096 "%~dp0\..\webpack-dev-server\bin\webpack-dev-server.js" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node --max_old_space_size=4096 "%~dp0\..\webpack-dev-server\bin\webpack-dev-server.js" %*
)
还没有评论,来说两句吧...