簡體   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