Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;错误:加载区块X失败";仅在IOS上访问Angular 8中的某些延迟加载路由模块时 问题描述_Ios_Lazy Loading_Angular8 - Fatal编程技术网

&引用;错误:加载区块X失败";仅在IOS上访问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

在我们的Angular 8项目中,使用以下语法惰性地加载一些路由

{
路径:“/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

找到了解决方案,这是我以前编写的一段代码,在macOS中不受支持,它在RegExp中是正向的向前看和向后看