【问题标题】:Worker terminated due to reaching memory limit: JS heap out of memoryAngular 13 - 工人因达到内存限制而终止:JS 堆内存不足
【发布时间】:2022-01-01 13:12:36
【问题描述】:

将我的 angular 10 升级到 angular 13 后,使用命令“ng serve”后出现此错误。

⠧ Generating browser application bundles (phase: building)...events.js:377
      throw er; // Unhandled 'error' event
      ^

Error [ERR_WORKER_OUT_OF_MEMORY]: Worker terminated due to reaching memory limit: JS heap out of memory
    at new NodeError (internal/errors.js:322:7)
    at Worker.[kOnExit] (internal/worker.js:276:26)
    at Worker.<computed>.onexit (internal/worker.js:203:20)
Emitted 'error' event on Worker instance at:
    at Worker.[kOnExit] (internal/worker.js:276:12)
    at Worker.<computed>.onexit (internal/worker.js:203:20) {
  code: 'ERR_WORKER_OUT_OF_MEMORY'
}

已经尝试增加Node的内存限制并安装最新版本的Node。

我的节点版本是 v14.18.1,我的 npm 版本是 6.14.15。 角度 12 或 11 不会出现此问题。

【问题讨论】:

  • 我对你的问题投了赞成票,因为尽管 Felix 说它被问过很多次,但从未有人问过它与 Angular 或“npm build”有关的问题。如果不是因为您的问题(和 Felix 的回答),我仍然会寻找解决方案。
  • 感谢您的关注。仍然不确定是什么导致了问题,也许我应该从 package.json 中删除一些依赖项,也许其中一个是导致问题的原因。
  • Felix 的解决方案为我解决了这个问题。当你使用他的构建命令时,你仍然得到相同的错误输出吗?另外,您是否尝试进一步增加 max_old_space_size 。见:stackoverflow.com/a/48392705/1978840

标签: angular


【解决方案1】:

我确信它被多次询问和回答,但是将 package.json 更改为将 build 定义为

"build": "rimraf dist && node --max_old_space_size=8192 ./node_modules/@angular/cli/bin/ng build"

【讨论】:

  • 对不起,很遗憾这不起作用,如果有帮助,我可以分享我的依赖包。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-16
  • 2013-12-08
  • 2017-09-04
  • 2019-04-23
  • 1970-01-01
  • 2023-01-13
相关资源
最近更新 更多