Angular 6 TypeError:无法读取未定义的属性“ call”

Dmi*_*nko 7 angular

我正在尝试将角度应用程序从5版本迁移到6版本。该应用程序运行良好,但是如果在重新加载页面后对代码进行了一些更改,那么我将遇到一个奇怪的错误:

core.js:1598 ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'call' of undefined
TypeError: Cannot read property 'call' of undefined
    at __webpack_require__ (bootstrap:81)
    at Object../src/app/secure/dashboard/member-index/member-index.module.ngfactory.js (member-index.component.ts:33)
    at __webpack_require__ (bootstrap:81)
    at $_lazy_route_resource lazy namespace object:56
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:388)
    at Object.onInvoke (core.js:4062)
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:387)
    at Zone.push../node_modules/zone.js/dist/zone.js.Zone.run (zone.js:138)
    at zone.js:872
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:421)
    at __webpack_require__ (bootstrap:81)
    at Object../src/app/secure/dashboard/member-index/member-index.module.ngfactory.js (member-index.component.ts:33)
    at __webpack_require__ (bootstrap:81)
    at $_lazy_route_resource lazy namespace object:56
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:388)
    at Object.onInvoke (core.js:4062)
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:387)
    at Zone.push../node_modules/zone.js/dist/zone.js.Zone.run (zone.js:138)
    at zone.js:872
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:421)
    at resolvePromise (zone.js:814)
    at resolvePromise (zone.js:771)
    at zone.js:873
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:421)
    at Object.onInvokeTask (core.js:4053)
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:420)
    at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:188)
    at drainMicroTaskQueue (zone.js:595)
Run Code Online (Sandbox Code Playgroud)

有人遇到这个错误了吗?为什么在代码更改后出现此错误?

UPD

我曾经ng serve --aol用来运行我的应用程序。如果我使用ng serve错误消失

Fra*_*ous 10

我认为在运行时更改模块导入会发生这种情况。

使用重新运行该应用程序 ng serve,它为我解决了该问题。

当您尝试在加载惰性模块或类似情况之前尝试在其他模块中使用延迟加载的模块的组件时,也会发生这种情况。


Man*_*uri 5

问题已由 angular-cli 团队修复,您只需要更新您的"webpack": "^4.15.1"好运。

这是我之前的回答。

这是一个开放标签:comp: devkit/build-angularangular-cli 中的问题。

是的,您是对的,ng serve您没有看到错误。即使我在开发应用程序时遇到了同样的错误,我也确实结束了我的ng serve并再次尝试,它有效并且ng build --prod也成功了。请参阅下面提供的链接,您将对此有更多了解。

https://github.com/angular/angular-cli/issues/11129