首页 > 解决方案 > 不想在主页中动态生成模块

问题描述

我是角度方面的新手,问题是我有动态模块。当我运行我的项目时,所有模块都会生成。但我不想生成我只想生成我拥有的登录页面模块的所有模块。下面我分享屏幕短并分享 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
});

在此处输入图像描述

标签: angular

解决方案


来自 AngularPreloadAllModules文档:

提供一种预加载策略,尽可能快地预加载所有模块。

只需像这样配置路由:

RouterModule.forRoot(routes, { useHash: true });

推荐阅读