繁体   English   中英

延迟加载模块中的 Angular single-spa 延迟加载路由调用未定义的 webpack 错误

[英]Angular single-spa lazy loaded routes in lazy loaded modules give call of undefined webpack error

我使用带有角度的单水疗中心。 我有一个 shell 和一个子应用程序,当我的子应用程序有延迟加载的模块时,加载 SubModule 的 RootModule 加载 SuperSubModule。 所有这些路由都是延迟加载的路由。 当我在没有 single-spa 和 single-spa webpack 配置的情况下为我的应用程序提供服务时,这很好用。 但是当我在生产模式和 aot 下构建我的应用程序时,当我导航到该 url 时,延迟加载的 SubModule 到 SuperSubModule 的路由会出错。 错误是:

错误错误:未捕获(承诺):类型错误:无法读取未定义的属性“调用”类型错误:无法在对象的 ZoneDelegate.invoke (zone.js:396) 处读取未定义的属性“调用”(bootstrap:63)。 onInvoke (main.js:1) at ZoneDelegate.invoke (zone.js:395) at Object.onInvoke (core.js:39699) at ZoneDelegate.invoke (zone.js:395) at Zone.run (zone.js: 153) at zone.js:894 at ZoneDelegate.invokeTask (zone.js:431) at Object.onInvokeTask (main.js:1) at resolvePromise (zone.js:836) at resolvePromise (zone.js:795) at zone .js:897 at ZoneDelegate.invokeTask (zone.js:431) at Object.onInvokeTask (main.js:1) at ZoneDelegate.invokeTask (zone.js:430) at Object.onInvokeTask (core.js:39680) at ZoneDelegate .invokeTask (zone.js:430) at Zone.runTask (zone.js:198) at drainMicroTaskQueue (zone.js:611)

当我再次单击该模块的 url 时,错误是:错误错误:未捕获(承诺):错误:未找到“未定义”的 NgModule 元数据。

错误:未找到“未定义”的 NgModule 元数据。 在 lg.resolve (compiler.js:20900) at Th.getNgModuleMetadata (compiler.js:20029) at Jg._loadModules (compiler.js:25824) at Jg._compileModuleAndComponents (compiler.js:25807) at Jg.compileModuleAsync .js:25769) at useClass.compileModuleAsync (platform-b​​rowser-dynamic.js:223) at c.project (router.js:6406) at c._tryNext (mergeMap.js:46) at c._next (mergeMap.js) :36) at c.next (Subscriber.js:50) at resolvePromise (zone.js:836) at resolvePromise (zone.js:795) at zone.js:897 at ZoneDelegate.invokeTask (zone.js:431) at Object.onInvokeTask (main.js:1) at ZoneDelegate.invokeTask (zone.js:430) at Object.onInvokeTask (core.js:39680) at ZoneDelegate.invokeTask (zone.js:430) at Zone.runTask (zone. js:198) 在drainMicroTaskQueue (zone.js:611)

有人知道如何解决这个问题吗? 欢迎任何反馈,我已经被这个问题困扰了好几天了。 提前致谢! 编辑:这只发生在生产模式和使用 single-spa 时,而不是在生产模式下独立提供。

答案在 single-spa 的常见问题解答中: https : //single-spa.js.org/docs/faq/#code-splits您必须执行解决方案 1 和 2 才能使其工作,在我们的情况下,2 错过了。

暂无
暂无

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

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