umijs 启动栈溢出报错 Last few GCs,JS stack trace

1,882 阅读1分钟

首发于 语雀文档

我的电脑上,今天会启动报错,但之前不会;
隔壁同事的电脑上,她不会启动报错;

按理来说,实属不应该,因为我的电脑内存是 20G 的。

暂时目前找到的解决办法是:
修改 node_modules/.bin/umi.cmd

修改前:

@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe"  "%~dp0\..\umi\bin\umi.js" %*
) ELSE (
  @SETLOCAL
  @SET PATHEXT=%PATHEXT:;.JS;=;%
  node  "%~dp0\..\umi\bin\umi.js" %*
)

修改后:

@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe"  --max_old_space_size=8192 "%~dp0\..\umi\bin\umi.js" %*
) ELSE (
  @SETLOCAL
  @SET PATHEXT=%PATHEXT:;.JS;=;%
  node --max_old_space_size=8192 "%~dp0\..\umi\bin\umi.js" %*
)