объявление ошибки 2 модулей в angular7

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

Ошибка: Непойманный (в обещании): Ошибка: Тип HomePage является частью деклараций двух модулей: AppModule и HomePageModule! Пожалуйста, подумайте о переносе HomePage в модуль более высокого уровня, который импортирует AppModule и HomePageModule. Вы также можете создать новый NgModule, который экспортирует и включает HomePage, а затем импортирует этот NgModule в AppModule и HomePageModule. Ошибка: тип HomePage является частью объявлений двух модулей: AppModule и HomePageModule! Пожалуйста, подумайте о переносе HomePage в модуль более высокого уровня, который импортирует AppModule и HomePageModule. Вы также можете создать новый NgModule, который экспортирует и включает HomePage, а затем импортирует этот NgModule в AppModule и HomePageModule. вот мой app.module


import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouterModule, RouteReuseStrategy, Routes } from '@angular/router';

import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { StatusBar } from '@ionic-native/status-bar/ngx';

import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import { HomePage} from './home/home.page';

@NgModule({
  declarations: [AppComponent,HomePage],
  entryComponents: [],
  imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule,RouterModule],
  providers: [
    StatusBar,
    SplashScreen,
    { provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
  ],
  bootstrap: [AppComponent]
})
export class AppModule {}

person Bruno Silva    schedule 05.05.2019    source источник
comment
PS. МОЯ ДОМАШНЯЯ ПАПКА ЕСТЬ ТАКЖЕ МОДУЛЬ: импортируйте {NgModule} из '@ angular / core'; импортировать {CommonModule} из '@ angular / common'; импортировать {IonicModule} из '@ ionic / angular'; импортировать {FormsModule} из '@ angular / forms'; импортировать {RouterModule} из '@ angular / router'; импортировать {HomePage} из './home.page'; @NgModule ({импорт: [CommonModule, FormsModule, IonicModule, RouterModule.forChild ([{path: '', component: HomePage}])], объявления: [HomePage]}) экспортный класс HomePageModule {}   -  person Bruno Silva    schedule 05.05.2019
comment
есть ли еще один модуль, называемый модулем домашней страницы   -  person Sathiraumesh    schedule 05.05.2019
comment
да, есть и внутри домашней папки (домашний компонент)   -  person Bruno Silva    schedule 05.05.2019
comment
хорошо, вы хотите использовать ленивую загрузку или вы просто хотите ее использовать   -  person Sathiraumesh    schedule 05.05.2019
comment
если вы просто хотите использовать его, удалите объявления: [домашняя страница] из HomepageModule, он должен работать нормально, поскольку y0u объявил его в модулях приложений   -  person Sathiraumesh    schedule 05.05.2019


Ответы (2)


Вам следует удалить HomePage из declarations

изменить на declarations: [AppComponent], в AppModule

Если вы хотите использовать HomePage в маршруте, вы можете настроить

{    
      path: 'homepage',
      loadChildren: './homepage/homepage.module#HomePageModule'
 },
person Hien Nguyen    schedule 05.05.2019
comment
отлично. где мне это поставить? На самом деле, прежде чем я добавил домашнюю страницу в объявления, это вызывало у меня еще одну ошибку, поскольку я помещал комментарий под своим сообщением, у меня есть 2 модуля: один внутри папки home и фактический app.module, я хотел бы объявить его только в app.module , Я думаю, это правильный путь - person Bruno Silva; 05.05.2019
comment
Вам нужно объявить только в HomePageModule, если вы хотите использовать компонент HomePage, поскольку маршрут может быть помещен в маршруты - person Hien Nguyen; 05.05.2019

Вы можете сделать следующее. Удалите declarations: [HomePage] из модуля домашней страницы. если не ленишь загрузка

or

вы можете либо оставить его там, в модуле домашней страницы, либо удалить его из модулей приложения declarations: [AppComponent,HomePage],, если вы лениво загружаете

или если вы хотите просто модулировать его, вы можете Либо оставить его там, в модуле домашней страницы, и удалить его из модулей приложения declarations: [AppComponent,HomePage],, добавить его в exports:[HomePage] в модуле домашней страницы и импортировать модуль домашней страницы в appmodule`

imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule,RouterModule],HomePageModule,...
person Sathiraumesh    schedule 05.05.2019
comment
содержит ли он объявление @NgModule () - person Sathiraumesh; 05.05.2019