V2EX POST
651 subscribers
138 photos
31 videos
99 files
104K links
v2ex新贴定时推送,可按需置顶本频道然后关闭通知
Download Telegram
Angular SPA 分包加载后如果不同包没有同时更新,跳转路由经常会导致浏览器缓存的旧版本的包被加载,必须要手动刷新一下,怎么解决?

```
const routes: Routes = [
{
path: 'main',
loadChildren: () => import('./main/main.module').then(x => x.MainModule),
canActivate: [AuthGuard]
},
{path: 'sub', loadChildren: () => import('./sub/sub.module').then(x => x.SubModule)},
];
```
例如这样的 route ,从 `main/123` 用 `this.router.navigate` 跳转 `sub/456` 时,如果没有同时更新两个包的话浏览器总是会加载缓存的旧版本`SubModule`,必须要刷新。

#main #sub #path #loadChildren #import #module #SubModule #跳转 #const #routes