【问题标题】:Angular 11 compilation target es5 causes JavaScript heap out of memory issueAngular 11 编译目标 es5 导致 JavaScript 堆内存不足问题
【发布时间】:2021-04-12 06:04:31
【问题描述】:

最近升级到 Angular 11 并在我的 gitlab 管道中运行 npm test 时偶然发现了一个问题,该问题仅在运行 npm test 时,npm build prod 似乎工作正常。

关于环境的以下信息。

部署映像具有节点 14 LTS

角度 CLI:11.0.5

目标:es5

我尝试使用更多内存运行 ng test,但没有帮助

node --max_old_space_size=5000 ./node_modules/@angular/cli/bin/ng test --code-coverage

注意到将目标更改为 es2015 或 es6 npm test 似乎可以工作,但我不想进行此更改会导致我的应用程序中的一些其他功能中断。

这是错误的屏幕截图:

【问题讨论】:

  • 您很可能面临内存泄漏。检查您是否取消了所有订阅

标签: node.js angular angular11


【解决方案1】:

修复关闭了测试的源映射:ng test -sm=false

【讨论】:

    【解决方案2】:

    尝试在项目的根目录中运行以下这两个命令:

    1. npm i -g increase-memory-limit
    2. increase-memory-limit

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-26
      • 1970-01-01
      • 2020-08-07
      • 2018-02-10
      • 2021-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多