angular - 不想在主页中动态生成模块
问题描述
我是角度方面的新手,问题是我有动态模块。当我运行我的项目时,所有模块都会生成。但我不想生成我只想生成我拥有的登录页面模块的所有模块。下面我分享屏幕短并分享 app.routing.ts 页面代码。
import { Routes, RouterModule, PreloadAllModules } from '@angular/router';
import { ModuleWithProviders } from '@angular/core';
import { AddphyComponent } from './addphy/addphy/addphy.component';
export const routes: Routes = [
{ path: '', redirectTo: 'login/dev', pathMatch: 'full' },
{ path: 'pages', loadChildren: 'app/pages/pages.module#PagesModule' },
{ path:'login', redirectTo:'login/local', pathMatch:'full' },
{ path: 'login/dev', loadChildren: 'app/pages/login/login.module#LoginModule' },
{ path: 'login/local', loadChildren: 'app/pages/login/login.module#LoginModule' },
{ path: 'register', loadChildren: 'app/pages/register/register.module#RegisterModule' },
{ path: 'forgotpwd', loadChildren: 'app/pages/forgotpwd/forgotpwd.module#ForgotPwdModule' },
{ path: 'addphy', component: AddphyComponent },
];
export const routing: ModuleWithProviders = RouterModule.forRoot(routes, {
preloadingStrategy: PreloadAllModules,
useHash: true
});
解决方案
来自 AngularPreloadAllModules
文档:
提供一种预加载策略,尽可能快地预加载所有模块。
只需像这样配置路由:
RouterModule.forRoot(routes, { useHash: true });