繁体   English   中英

启用polyfill后,Angular 6路由器会在所有浏览器中崩溃应用程序?

Angular 6 router crashes app in all browsers after enabling polyfills?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个6角PWA,一切都很好,直到我启用polyfill的点。 现在,当我运行ngserve并尝试导航到另一个组件时,它只是出错并且路由器出口变为空白。

我有一个类似的应用程序工作正常,看看我是否毁了这些polyfills的东西 - 我只是复制粘贴polyfills文件那里,并得到相同的结果。

我也试过运行ng serve --prod,但结果完全相同。

我还注释了除了反射和区域之外的polyfill,因为默认情况下启用了这些,现在行为仍然存在。 不知道还有什么可以尝试这个。

ERROR Error: "[object Object]"
resolvePromisehttp://localhost:4200/polyfills.js:7406:31resolvePromisehttp://localhost:4200/polyfills.js:7363:17scheduleResolveOrRejecthttp://localhost:4200/polyfills.js:7465:17invokeTaskhttp://localhost:4200/polyfills.js:7013:17onInvokeTaskhttp://localhost:4200/vendor.js:62603:24invokeTaskhttp://localhost:4200/polyfills.js:7012:17runTaskhttp://localhost:4200/polyfills.js:6780:28drainMicroTaskQueuehttp://localhost:4200/polyfills.js:7187:25invokeTaskhttp://localhost:4200/polyfills.js:7092:21invokeTaskhttp://localhost:4200/polyfills.js:8132:9globalZoneAwareCallbackhttp://localhost:4200/polyfills.js:8158:17 core.js:1673
    defaultErrorLogger
    core.js:1673
    ./node_modules/@angular/core/fesm5/core.js/ErrorHandler.prototype.handleError
    core.js:1719
    next
    core.js:4311:109
    ./node_modules/@angular/core/fesm5/core.js/EventEmitter.prototype.subscribe/schedulerFn<
    core.js:3551:34
    ./node_modules/rxjs/_esm5/internal/Subscriber.js/SafeSubscriber.prototype.__tryOrUnsub
    Subscriber.js:195
    ./node_modules/rxjs/_esm5/internal/Subscriber.js/SafeSubscriber.prototype.next
    Subscriber.js:133
    ./node_modules/rxjs/_esm5/internal/Subscriber.js/Subscriber.prototype._next
    Subscriber.js:77
    ./node_modules/rxjs/_esm5/internal/Subscriber.js/Subscriber.prototype.next
    Subscriber.js:54
    ./node_modules/rxjs/_esm5/internal/Subject.js/Subject.prototype.next
    Subject.js:47
    ./node_modules/@angular/core/fesm5/core.js/EventEmitter.prototype.emit
    core.js:3535:52
    onHandleError/<
    core.js:3842:48
    ./node_modules/zone.js/dist/zone.js/</ZoneDelegate.prototype.invoke
    http://localhost:4200/polyfills.js:6980:17
    ./node_modules/zone.js/dist/zone.js/</Zone.prototype.run
    http://localhost:4200/polyfills.js:6730:24
    ./node_modules/@angular/core/fesm5/core.js/NgZone.prototype.runOutsideAngular
    core.js:3779
    onHandleError
    core.js:3842
    ./node_modules/zone.js/dist/zone.js/</ZoneDelegate.prototype.handleError
    http://localhost:4200/polyfills.js:6984:17
    ./node_modules/zone.js/dist/zone.js/</Zone.prototype.runGuarded
    http://localhost:4200/polyfills.js:6746:25
    _loop_1
    http://localhost:4200/polyfills.js:7269:21
    ./node_modules/zone.js/dist/zone.js/</</api.microtaskDrainDone
    http://localhost:4200/polyfills.js:7278:17
    drainMicroTaskQueue
    http://localhost:4200/polyfills.js:7194:13
    ./node_modules/zone.js/dist/zone.js/</ZoneTask.invokeTask
    http://localhost:4200/polyfills.js:7092:21
    invokeTask
    http://localhost:4200/polyfills.js:8132:9
    globalZoneAwareCallback
    http://localhost:4200/polyfills.js:8158:17
1 个回复

这是因为使用onDestroy以错误的方式取消订阅。

我试图取消订阅我创建的一些订阅,但由于一些奇怪的原因,这是错误的,现在我已经解决了这个问题,routerLink再次工作。

3 角2 rc路由器angular2-polyfills.js:349错误

当我将我的angular2测试应用程序从beta-14转换为rc1时。 我收到以下错误 发出此错误的代码在这里 我的导致错误的代码是main.ts 我使用了不推荐使用的路由器以实现向后兼容性。 该代码曾经与beta-14一起使用。 我从https://plnkr ...

4 Node / Angular App在加载的所有浏览器中崩溃?

输入网址后,我的应用立即在所有浏览器中崩溃。 我在后端使用Node,在前端(MEAN堆栈)使用Angular。 我使用nodemon server.js启动服务器,它告诉我它正在侦听8080端口。 这是server.js文件 这是我的路线 控制器如下所示: 并且 ...

5 即使在所有浏览器上启用 webrtc 后,我的浏览器也不允许直播和视频通话或音频通话

我在一个社交网络平台上工作,并希望集成实时流媒体服务以及聊天语音和音频呼叫服务。 它们都处于活动状态,除了即使在我的所有浏览器上安装此扩展程序后,我仍然不断收到“对不起,您的浏览器没有 webrtc”,Chrome、Firefox 和 Microsoft Edge 仍然如此。 唯一运行良好的浏览器是 ...

7 Express - 使用多个路由器文件为 Angular 1.x html5Mode 启用全部捕获不起作用

好的,所以这个问题源于这篇文章,这也是我的问题,但有点转移到这个问题上。 现在的问题是,我的 angular 应用程序可以工作,但是当涉及到 Node 路由时,比如/login ,浏览器认为它是一个 Angular 路由。 当我刷新整个页面时,浏览器确实将其检测为 Node 路由,但在 Angul ...

9 用于 Angular 应用程序的 polyfill,具有从 CLI 创建的 Web Worker

我有一个应用程序需要在客户端对数据进行大量过滤,这就是为什么必须使用 Web Worker 来保持 UI 流畅。 我有一个网络工作者为我的一个过滤器工作,我遇到了 IE 问题,我的打字稿没有为网络工作者编译成 es5。 我已经在网上和堆栈上阅读过,因为网络工作者将在单独的执行上下文中运行,他们将无 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM