发布于 2026-01-06 0 阅读
0

修复运行“ng serve”时Angular-cli“JavaScript堆内存不足”错误 DEV全球展示挑战赛,由Mux呈现:展示你的项目!

修复运行“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\npm
ng.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" %* 
)
Enter fullscreen mode Exit fullscreen mode

更新(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