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

时间:2019-08-14 09:59:39

标签: angular ionic-framework ionic2 ionic3

我正在使用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:\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

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

我设法通过设置preloadingStrategy来解决客户端缓存延迟加载的模块的问题。但是,即使使用--output-hashing all,我也遇到了这个问题,但我仍然建议您先尝试一下。


要启用preloadingStrategy,请在您的RouterModule中添加以下内容。

import {PreloadAllModules, RouterModule} from '@angular/router';

RouterModule.forRoot(routes, {
    preloadingStrategy: PreloadAllModules
})

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