RangeError: Maximum call stack size in production only

RangeError: Maximum call stack size in production only

在我的 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)

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

我在生产环境和开发环境中都使用 node v. 12.16.1 和 npm v. 6.13.4。 如果有任何关于如何在我的机器上调试或重现错误的提示,我将不胜感激。

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