问题描述
在我们的角8项目中,有些路由是使用以下语法延迟加载的
{
path: "/bread",
loadChildren: () => import('./bread/bread.module')
.then(m => m.BreadModule)
}几乎所有的桌面和安卓设备浏览器--包括macOS Safari (下面列出的测试工作环境列表)--都能很好地运行所有路由,但是在IOS设备上测试时,的一些延迟加载的路由失败了。当尝试以编程方式或通过手动设置浏览器的URL访问这些路由时,控制台上会显示以下错误:
ERROR ERROR Error: Uncaught (in promise): Error: Loading chunk 5 failed.
(missing: https://192.168.220.128/ui/5.962e65be9c4b000c89f6.js)
a@https://192.168.220.128/ui/runtime.b5d7c083c76af74c6510.js:1:1269
P@https://192.168.220.128/ui/polyfills.27aa9b55940b8e5475a1.js:1:18520
onInvokeTask@https://192.168.220.128/ui/main.1b4a84881faf77e4effa.js:1:144508
https://192.168.220.128/ui/polyfills.27aa9b55940b8e5475a1.js:1:3483
https://192.168.220.128/ui/polyfills.27aa9b55940b8e5475a1.js:1:9381
y@https://192.168.220.128/ui/polyfills.27aa9b55940b8e5475a1.js:1:22586
_@https://192.168.220.128/ui/polyfills.27aa9b55940b8e5475a1.js:1:22811尝试过的解决方案
下面列出了我们尝试过但没有成功的解决方案:
ExceptionHandler。它会永远不停地重新装填。由于一些限制,我们没有/不能尝试/实现一些解决方案
工作环境
失败环境
一些可能有帮助的文件/日志
package.json:https://pastebin.com/UQMM2jKvangular.json:https://pastebin.com/JeBQUmeQ发布于 2021-04-14 12:58:52
找到了解决方案,这是我之前编写的一段代码,它在macOS中是不支持的,它是积极的前瞻性和在RegExp中查找。
https://stackoverflow.com/questions/67091079
复制相似问题