0

我有一个带有路由器模块的项目

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';


const routes : Routes = [
    {
        path : '',
        loadChildren : './pages/main/main.module#MainModule'
    },{
        path : 'ajout',
        loadChildren : './free/free.module#FreeModule'
    },{
        path : '**',
        loadChildren : './pages/four/four.module#FourModule'
    }
]
@NgModule({
    imports: [
        RouterModule.forRoot(routes, {
        //initialNavigation: 'enabled',
        //enableTracing : true
    })],
    exports: [RouterModule]
})
export class AppRoutingModule { }

这是奇怪的地方,几个小时前它工作正常,然后突然间,当我转到 localhost:4200 时,FreeModule 被加载。

我尝试了几个小时不知道为什么,所以我确实构建了应用程序并检查了构建......在构建时,localhost:4000,MainModule 已加载(所以它是正确的),但我不明白为什么在:4200 ,加载了错误的模块...我什至重新启动了 ng serve 很多次...

我在这里想念什么?我完全迷失了

编辑:我确实尝试简单地删除:

{
    path : '',
    loadChildren : './pages/main/main.module#MainModule'
}

当我导航到根目录时,FreeModule 仍然会被加载,所以似乎出于某种原因,角度应用程序已配置(本身?)默认路由......我怎样才能摆脱它......?我不想从头开始应用程序

4

2 回答 2

0

你有没有尝试过

{
    path : '',
    loadChildren : './pages/main/main.module#MainModule',
    pathMatch: 'full'
}
于 2020-04-09T09:51:07.540 回答
0

事实证明,我将所有模块导入到共享模块中,导致了这种奇怪的行为,并且还删除了延迟加载方面......我删除了这些模块,现在一切正常

于 2020-04-10T03:40:41.153 回答