在运行 Ionic 应用程序的客户端 PC 上加载块'XY'失败



我正在使用 Ionic 3 和延迟加载。应用程序在 12 台 PC 上运行良好。在一台PC中,它已经开始说"加载块7失败",有时不。是 43,37

我尝试过的:

  1. 已删除node_modules并重新安装
  2. 使用以下命令构建 Web 应用:npm run build --aot --output-hashing none
  3. 清除浏览器缓存
  4. 已尝试此修复程序 - 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
})

这种方法在后台获取惰性模块,并具有更新块哈希和(从我所看到的(强制浏览器缓存更新的额外好处。

最新更新