CoreModule уже загружен. Вам следует импортировать только основные модули в AppModule. - PullRequest
0 голосов
/ 17 июня 2020

Я получаю эту ошибку, но я не знаю почему, поскольку этот основной модуль импортируется только один раз

Код App.Module

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

AppRouting:

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.');
    }
  }

Кто-нибудь может мне помочь? Я не понимаю, что происходит, может быть, что-то мне не хватает в импорте или лог c испорчен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...