Eu tentei fazer o lazy loading mas o modulo e as rotas que eu criei não estão sendo carregadas...
Não dá nenhum erro na hora de testar pelo ng serve. Todas as outras rotas continuam funcionando normalmente, porém as rotas que foram para o novo rounting.ts não funcionam. Ao clicar, o browser simula uma mudança de rota mas não conclui.
Eu criei o admin.module.ts abaixo:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterModule } from '@angular/router';
import { AdminRoutingModule } from './admin.routing.module';
// imports de todos os components
@NgModule({
declarations: [
//todos os components do admin que foram importados,
],
imports: [
CommonModule,
RouterModule,
AdminRoutingModule,
]
})
export class AdminModule { }
E criei o admin.routing.module.ts:
import { NgModule } from "@angular/core";
import { RouterModule, Routes } from "@angular/router";
import { RestrictedGuardService } from ".././restricted-guard.service";
//imports dos components responsáveis pelas rotas
const routes: Routes = [ {
{
path: "usuario",
component: AdminUsuariosComponent,
canActivate: [RestrictedGuardService],
data: { perfil: ["ROLE_ADMIN"] }
},
//todos demais paths...
} ]
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class AdminRoutingModule { }
E no app-routing.module eu inclui o path
{
path: 'admin',
loadChildren: './admin/admin.module#AdminModule',
canActivate: [RestrictedGuardService],
data: { perfil: ["ROLE_ADMIN"] }
},
Eu acesso com o usuário admin que antes de ter feito o split as rotas funcionavam normalmente, mas depois de ter feito o split e o lazy load,não carregam mais. Eu testei retirando o canActivate e o data mas deu na mesma.
Ao clicar no dev tools aparece o erro abaixo como se o modulo do admin não estivesse sendo encontrado (e eu conferi o caminho 30x, tentei fazer o caminho completo a partir do src que vi em alguns foruns ou só com a "/" sem o ponto inicial, mas nada deu certo..)
ERROR Error: Uncaught (in promise): Error: Cannot find module './admin/admin.module'
Error: Cannot find module './admin/admin.module'
at $_lazy_route_resource lazy namespace object:5
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:388)
Tem alguma ideia de por qual motivo ele pode não estar encontrando esse novo modulo criado?!