Javascript 预加载,延迟加载页面4
在Ionic 3中,我们可以选择通过以下方式预加载页面:Javascript 预加载,延迟加载页面4,javascript,angular,ionic4,Javascript,Angular,Ionic4,在Ionic 3中,我们可以选择通过以下方式预加载页面: IonicModule.forRoot({ preloadModules: true }); 但当我尝试在离子4中这样做时,它给了我一个错误: Argument of type '{ preloadModules: boolean; }' is not assignable to parameter of type 'IonicConfig'. 有些人知道如何在Ionic 4中做到这一点。引擎盖下的Ionic 4使用Angula
IonicModule.forRoot({
preloadModules: true
});
但当我尝试在离子4中这样做时,它给了我一个错误:
Argument of type '{ preloadModules: boolean; }' is not assignable to parameter of type 'IonicConfig'.
有些人知道如何在Ionic 4中做到这一点。引擎盖下的Ionic 4使用Angular CLI,它支持延迟加载模块。使用forRoot()和forChild()创建路由时。我们可以使用loadChildren配置定义延迟加载的模块
const app_routes: Routes = [
{
path: 'home',
loadChildren: 'app/home/home.module#HomeModule'
},
{ path: '', pathMatch: 'full', redirectTo: '/login' },
{ path: '**', pathMatch: 'full', redirectTo: '/login' }
];
RouterModule.forRoot(app_routes);
我们告诉ionic/Angular CLI,当用户访问“/user”位置路径时,我们需要将Home模块加载为lazyloaded,这将在内部加载所需的组件和服务
Ionic Docs: https://beta.ionicframework.com/docs/
是的,但是我如何预加载这些页面呢?在HomeModule中,我们需要定义RouteforChild()并预加载组件。我遇到的问题是,由于延迟加载,我的页面需要花费很多时间来加载,所以我想预加载,但是,我如何在RouteforChild()中进行预加载?Angular+Ionic 4支持预加载策略。谢谢,这并没有让应用程序更快,但这是我一直在寻找的战争