&引用;错误:加载区块X失败";仅在IOS上访问Angular 8中的某些延迟加载路由模块时 问题描述
在我们的Angular 8项目中,使用以下语法惰性地加载一些路由&引用;错误:加载区块X失败";仅在IOS上访问Angular 8中的某些延迟加载路由模块时 问题描述,ios,lazy-loading,angular8,Ios,Lazy Loading,Angular8,在我们的Angular 8项目中,使用以下语法惰性地加载一些路由 { 路径:“/bread”, loadChildren:()=>导入('./bread/bread.module') .然后(m=>m.BreadModule) } 所有路由在几乎所有的桌面和Android设备浏览器中都能正常工作,包括macOS Safari(下面列出了经过测试的工作环境),但是当在IOS设备上测试时,一些延迟加载的路由失败了。尝试通过编程或手动设置浏览器的URL访问这些路由时,控制台上会显示以下错误: ERR
{
路径:“/bread”,
loadChildren:()=>导入('./bread/bread.module')
.然后(m=>m.BreadModule)
}
所有路由在几乎所有的桌面和Android设备浏览器中都能正常工作,包括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
尝试过的解决方案
以下是我们尝试过但徒劳无功的解决方案列表:
- 添加全局
,该处理程序检测错误并强制重新加载网站。它一直在重新加载异常处理程序
- 很难重置broswer。实际上,我们正在使用实时Broswer测试,每次新测试开始时,浏览器都是干净的
- 有些黑客,比如抓挠头,喝更多咖啡,重定向到缓冲区页面,然后重定向到实际路线
- 有什么事吗
- 预加载模块
- 不使用延迟加载(实际上这会破坏性能,并且仍然会在iOS上显示其他严重错误)
- Chrome(Windows-Linux-macOS-Android)
- Firefox(Windows-Linux-Android)
- 边缘
- IE11
- 马科斯野生动物园
- iOS上的Safari(在设备上试用并使用Lambdatest实时浏览器测试)
- iOS上的Chrome(尝试使用Lambdatest实时浏览器测试)
- iOS上的FF(尝试使用Lambdatest实时浏览器测试)
- 角度工具版本:
- 兄弟姐妹名单:
:package.json
:angular.json