【问题标题】:Angular 8 TypeError: Cannot add property 2, object is not extensibleAngular 8 TypeError:无法添加属性 2,对象不可扩展
【发布时间】:2020-06-07 03:55:37
【问题描述】:

我有一个使用 RxJS 和 angular-cesium 的 Angular 8 应用程序,过去 6 个月都在生产中,我没有遇到任何问题。

在过去一周中,当我在本地运行 ng serve 时,该应用程序运行良好,但是当我构建和部署它时,我现在在执行某些操作时遇到此错误:

core.js.pre-build-optimizer.js:6014 ERROR TypeError: Cannot add property 2, object is not extensible
at Array.push (<anonymous>)
at l._subscribe (Subject.js.pre-build-optimizer.js:97)
at l._subscribe (BehaviorSubject.js.pre-build-optimizer.js:12)
at l._trySubscribe (Observable.js.pre-build-optimizer.js:42)
at l._trySubscribe (Subject.js.pre-build-optimizer.js:81)
at l.subscribe (Observable.js.pre-build-optimizer.js:28)
at je.call (app.component.ts:41)
at d.subscribe (Observable.js.pre-build-optimizer.js:23)
at IF.<anonymous> (lines-layer.component.ts:122)
at Generator.next (<anonymous>)

每次构建时,上述堆栈跟踪的开头 (lines-layer.component.ts) 都会更改,但最后 6 行(从 Observable.js 开始)保持不变。 当我在本地提供 dist 文件夹时,我也会遇到同样的错误。

我已经调试了几天了,但我一无所获……有人也遇到这个错误吗?

【问题讨论】:

  • 尝试使用以下命令在本地机器上运行 Angular 应用程序:ng serve --aot --prod。现在重复导致问题的同一组操作。这应该让您更深入地了解您所面临的错误。

标签: angular rxjs cesium


【解决方案1】:

我仍然不知道为什么会发生这种情况,但我(正确地)猜到它与我正在使用的某个库有关,所以我将它们全部更新到最新版本(包括 Angular 到版本 9)并且它做到了把戏。

【讨论】:

    猜你喜欢
    • 2021-02-02
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 2019-02-17
    • 1970-01-01
    • 2019-08-29
    相关资源
    最近更新 更多