0

我收到这个错误,但我不知道为什么,因为这个核心模块只被导入一次

代码 App.Module

  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    HttpClientModule,
    AppRoutingModule,
    SharedModule,
    CoreModule
    ],
  providers: [
    DataService, 
    AuthService,
    ShoppingCartService,
    ProductService,
    HttpClientModule

应用路由:

const adminModule = ()=> import('./admin/admin.module').then(m=>m.AdminModule);
const coreModule = ()=> import('./core/core.module').then(c=>c.CoreModule);

const routes: Routes = [
  {
    path: '', component:ShellComponent,
    children: [
      {path: 'detail/:id', component: DetailComponent},
      {path: 'admin', loadChildren:adminModule},
      {path: 'home', loadChildren:coreModule},
    ]
  },
  {path: 'login', component: LoginComponent},
  {path:'edit/:id', component:RegisterComponent},
  {path:'register', component: RegisterComponent} 
];

导航到主页时出现此错误,因为我在核心模块中有此构造函数

@NgModule({
  declarations: [
    MoviesComponent,
    DetailNoRoutingComponent,
    HomeComponent,
    ProductCardComponent,
    ProductFilterComponent
  ],
  imports: [
    SharedModule,
    coreRoutingModule
  ]
})
export class CoreModule { 

  constructor( @Optional() @SkipSelf() parentModule: CoreModule) {
    if (parentModule) {
      throw new Error('CoreModule has already been loaded. You should only import Core modules in the AppModule only.');
    }
  }

谁能帮我吗?我不明白发生了什么,也许我在导入中缺少一些东西或者逻辑搞砸了

4

0 回答 0