【问题标题】:RangeError: Maximum call stack size in production onlyRangeError:仅生产中的最大调用堆栈大小
【发布时间】:2021-05-09 20:28:44
【问题描述】:

在我的 Angular 10 应用程序中,我在生产中收到以下警告,我无法在本地重现:

main-es2015.f525fab5b0fb3ab34ccf.js:1 RangeError: Maximum call stack size exceeded
    at c.unsubscribe (main-es2015.f525fab5b0fb3ab34ccf.js:1)
    at c._unsubscribeAndRecycle (main-es2015.f525fab5b0fb3ab34ccf.js:1)
    at c.error (main-es2015.f525fab5b0fb3ab34ccf.js:5)
    at u._trySubscribe (main-es2015.f525fab5b0fb3ab34ccf.js:5)
    at u._trySubscribe (main-es2015.f525fab5b0fb3ab34ccf.js:130)
    at u.subscribe (main-es2015.f525fab5b0fb3ab34ccf.js:5)
    at t._subscribe (main-es2015.f525fab5b0fb3ab34ccf.js:5)
    at t.subscribe (main-es2015.f525fab5b0fb3ab34ccf.js:5)
    at c.notifyNext (main-es2015.f525fab5b0fb3ab34ccf.js:5)
    at r._next (main-es2015.f525fab5b0fb3ab34ccf.js:1)

导航到其中一条路线后会出现问题,所以我猜它与延迟加载有关。 我知道这表明我有无限循环或循环依赖,但问题是它在本地工作得很好。我的意思是在开发中运行应用程序或在 prod 模式下编译并使用 express 服务器运行编译文件(就像我在生产中那样)不会引发任何错误或警告。 p>

我在 prod 和 dev 环境中都使用 node v. 12.16.1 和 npm v. 6.13.4。 对于如何在我的机器上调试或重新创建错误的任何提示,我将不胜感激。

【问题讨论】:

  • 我的问题是:什么时候出现这个错误?在将构建上传到 heroku 实例或转到任何特定路线时?循环依赖你可以在开发控制台看到,建议你先去掉再上传。
  • 正如我在问题中提到的,当我去一个特定的路线时会发生错误。所有开发控制台显示的是问题中附加的错误。

标签: javascript angular heroku production angular10


【解决方案1】:

好的,我能够修复它。问题是由retryWhen RxJS 运算符引起的。我没有在配置变量中的 Heroku 上设置我的 websocket 服务 URI,因此操作员进入了无限循环,导致最大调用堆栈大小错误。

【讨论】:

    猜你喜欢
    • 2018-02-03
    • 2018-02-06
    • 2021-09-21
    • 2021-05-30
    • 2021-07-11
    • 2019-07-05
    • 2015-04-26
    相关资源
    最近更新 更多