分配失败 - Angular 11 中的 JavaScript 堆内存不足,而 ng 服务

Cha*_*ary 6 javascript json node.js angular angular11

  1. 我已将 Angular 版本从 5.2 升级到 11.2
  2. 在升级 Angular 和所有库后,当我启动服务器(ng serve)时分配失败 - JavaScript 堆内存不足
  3. 它还生成 1 个包含信息的文件,但我没有得到

你能帮我解决这个问题吗?

在此处输入图片说明

在此处输入图片说明

  1. Angular 版本和细节 在此处输入图片说明

在此处输入图片说明

小智 10

设置环境变量:

SET NODE_OPTIONS=--max_old_space_size=8048
Run Code Online (Sandbox Code Playgroud)


Bja*_*sen 8

我发现这个错误来自于源映射的生成。禁用源映射将使错误消失。

由于大多数需要源映射,因此使用在 npm 脚本中增加内存的解决方案而不是禁用源映射可以解决该问题。

例子:

scripts: {
  "build": "node --max_old_space_size=8192 ./node_modules/@angular/cli/bin/ng build",
  "serve": "node --max_old_space_size=8192 ./node_modules/@angular/cli/bin/ng serve"
}
Run Code Online (Sandbox Code Playgroud)