我正在使用 Ionic 3 和延迟加载。应用程序在 12 台 PC 上运行良好。在一台PC中,它已经开始说"加载块7失败",有时不。是 43,37
我尝试过的:
- 已删除node_modules并重新安装
- 使用以下命令构建 Web 应用:npm run build --aot --output-hashing none
- 清除浏览器缓存
- 已尝试此修复程序 - https://github.com/ionic-team/ionic-v3/issues/530
我的应用ionic info
ionic (Ionic CLI) : 4.10.2 (C:UsersadminAppDataRoamingnpmnode_modules
ionic)
Ionic Framework : ionic-angular 3.9.3
@ionic/app-scripts : 3.2.3
System:
NodeJS : v10.8.0 (C:Program Filesnodejsnode.exe)
npm : 6.2.0
OS : Windows Server 2008
如何解决此问题?
我设法通过设置preloadingStrategy
解决了客户端缓存延迟加载模块的问题。但是,即使使用--output-hashing all
,我也遇到了这个问题,但我仍然建议您先尝试一下。
要启用preloadingStrategy
请将以下内容添加到您的RouterModule
中。
import {PreloadAllModules, RouterModule} from '@angular/router';
RouterModule.forRoot(routes, {
preloadingStrategy: PreloadAllModules
})
这种方法在后台获取惰性模块,并具有更新块哈希和(从我所看到的(强制浏览器缓存更新的额外好处。