Angular 加载块';XY';在运行Ionic应用程序的客户端PC上失败
我使用的是离子3和延迟加载。应用程序在12台电脑上运行良好。在一台电脑上,它开始显示“加载块7失败”,有时编号是43,37 我所尝试的:Angular 加载块';XY';在运行Ionic应用程序的客户端PC上失败,angular,ionic-framework,ionic2,ionic3,Angular,Ionic Framework,Ionic2,Ionic3,我使用的是离子3和延迟加载。应用程序在12台电脑上运行良好。在一台电脑上,它开始显示“加载块7失败”,有时编号是43,37 我所尝试的: 删除节点_模块并重新安装 使用以下命令构建web应用:npm run build--aot--output hashing none 清除浏览器缓存 试过这个方法- 我的应用程序的离子信息 ionic (Ionic CLI) : 4.10.2 (C:\Users\admin\AppData\Roaming\npm\node_modules\ ionic)
离子信息
ionic (Ionic CLI) : 4.10.2 (C:\Users\admin\AppData\Roaming\npm\node_modules\
ionic)
Ionic Framework : ionic-angular 3.9.3
@ionic/app-scripts : 3.2.3
System:
NodeJS : v10.8.0 (C:\Program Files\nodejs\node.exe)
npm : 6.2.0
OS : Windows Server 2008
如何解决此问题?我通过设置
预加载策略来解决客户端缓存延迟加载模块的问题。然而,即使使用了——输出散列所有
,我也遇到了这个问题,但我仍然建议您先尝试一下
要启用预加载策略
请将以下内容添加到路由模块
import {PreloadAllModules, RouterModule} from '@angular/router';
RouterModule.forRoot(routes, {
preloadingStrategy: PreloadAllModules
})
这种方法可以在后台获得惰性模块,还可以更新块散列和(据我所见)强制更新浏览器缓存。Pro发布提示:(1)请仅将引用块用作引用设备,即强调某些材料不是您自己的声音;(2) 使用有序列表时,请确保其在标记中格式正确,以便识别。(3) 不要添加“请帮助”或“乞讨”,也不要添加与问题无关的其他对话材料。一般来说,技术写作是首选。问题似乎不在离子方面,因为诊断显示1。当我在本地xampp中复制相同的构建时,它在2。当我在另一台服务器上复制同一个版本时,它也可以从那里工作,请注意-只有1台电脑从一个url发出此错误,再次说明如果我从另一台服务器url运行同一个版本,它也可以工作。问题是什么?