1 import {NgModule} from '@angular/core';
2 import {RouterModule, Routes} from '@angular/router';
3 import {BaseResolver} from './resolver.service';
4 import {WelcomeComponent} from './welcome.component';
7 * Avoid loading all application JS up front by lazy-loading sub-modules.
8 * When lazy loading, no module references should be directly imported.
9 * The refs are encoded in the loadChildren attribute of each route.
10 * These modules are encoded as separate JS chunks that are fetched
11 * from the server only when needed.
13 const routes: Routes = [
15 component: WelcomeComponent
18 resolve : {startup : BaseResolver},
19 loadChildren: () => import('./staff/staff.module').then(m => m.StaffModule)
24 imports: [RouterModule.forRoot(routes)],
25 exports: [RouterModule],
26 providers: [BaseResolver]
29 export class BaseRoutingModule {}