解决angular启动项目报内存溢出启动失败<--- JS stacktrace --->FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed

问题原因:
nodejs 默认限制了最大可使用的内存大小。
解决方案:

  1. 加内存条
  2. 修改以下两个文件,在项目的node-module模块包下

代码:
node_modules\.bin 文件下的ng.cmd

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

node_modules\.bin 文件下的ngc.cmd

@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe" --max_old_space_size=8192 "%~dp0\..\@angular\compiler-cli\src\main.js" %*
) ELSE (
  @SETLOCAL
  @SET PATHEXT=%PATHEXT:;.JS;=;%
  node --max_old_space_size=8192 "%~dp0\..\@angular\compiler-cli\src\main.js" %*
)

猜你喜欢

转载自blog.csdn.net/qq_38594056/article/details/125078448
今日推荐