修复运行“ng serve”时Angular-cli“JavaScript堆内存不足”错误
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
第一种方法:
运行node命令如下:node --max_old_space_size=8048 ./node_modules/@angular/cli/bin/ng serve
其中8048是新的内存限制(以兆字节为单位)(默认值约为1500)。
或者将该命令添加到package.json文件中:
"build-serve": "node --max_old_space_size=8048 ./node_modules/@angular/cli/bin/ng serve"
并运行npm run build-serve
第二种方法:适用于Windows 系统的
快速有效解决方案。 打开 文件,复制/粘贴以下代码:C:\Users\userName\%AppData%\Roaming\npmng.cmd
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" --max_old_space_size=8048 "%~dp0\node_modules\@angular\cli\bin\ng" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node --max_old_space_size=8048 "%~dp0\node_modules\@angular\cli\bin\ng" %*
)
更新(2020年5月7日):
第三种方法:
将其设置为环境变量。SET NODE_OPTIONS=--max_old_space_size=8048
感谢@jonyadamit的分享。
干杯!
文章来源:https://dev.to/andreisfedotov/fix-of-angular-cli-javascript-heap-out-of-memory-error-while-running-ng-serve--1jjh