webpack打包js内存溢出:CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

朱雀 2022-10-26 14:16 78阅读 0赞

使用webpack打包react项目,内存溢出:

  1. <--- JS stacktrace --->
  2. ==== JS stack trace =========================================
  3. 0: ExitFrame [pc: 0000020A4335C5C1]
  4. Security context: 0x00479b09e6e9 <JSObject>
  5. 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
  6. b029a1 <false>)
  7. 2: Join(aka Join) [000000479B085EE1] [native array.js:~112] [pc=0000020A441E0CF8](this=0x0192edb026f1 <undefin...
  8. FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
  9. 1: 00007FF77218F04A v8::internal::GCIdleTimeHandler::GCIdleTimeHandler+5114
  10. 2: 00007FF77216A0C6 node::MakeCallback+4518
  11. 3: 00007FF77216AA30 node_module_register+2032
  12. 4: 00007FF7723F20EE v8::internal::FatalProcessOutOfMemory+846
  13. 5: 00007FF7723F201F v8::internal::FatalProcessOutOfMemory+639
  14. 6: 00007FF772912BC4 v8::internal::Heap::MaxHeapGrowingFactor+9556
  15. 7: 00007FF7729110CB v8::internal::Heap::MaxHeapGrowingFactor+2651
  16. 8: 00007FF7724CCA3B v8::internal::Factory::AllocateRawWithImmortalMap+59
  17. 9: 00007FF7724CF4ED v8::internal::Factory::NewRawTwoByteString+77
  18. 10: 00007FF7727B1E84 v8::internal::RegisterConfiguration::AreAliases+82116
  19. 11: 0000020A4335C5C1
  20. npm ERR! code ELIFECYCLE
  21. npm ERR! errno 134

解决方案
在node_modules下找到.bin文件夹下的webpack-dev-server.cmd文件,并在node命令后添加参数代码:

  1. --max_old_space_size=4096
  2. @IF EXIST "%~dp0\node.exe" (
  3. "%~dp0\node.exe" --max_old_space_size=4096 "%~dp0\..\webpack-dev-server\bin\webpack-dev-server.js" %*
  4. ) ELSE (
  5. @SETLOCAL
  6. @SET PATHEXT=%PATHEXT:;.JS;=;%
  7. node --max_old_space_size=4096 "%~dp0\..\webpack-dev-server\bin\webpack-dev-server.js" %*
  8. )

发表评论

表情:
评论列表 (有 0 条评论,78人围观)

还没有评论,来说两句吧...

相关阅读