我使用angular 6,我有一个media模块。我想导入MediaComponent(以MediaModule导出),但出现此错误:

media.module"' has no exported member 'MediaComponent'.

这是MediaModule声明:
@NgModule({
  imports: [
    CommonModule,
    MediaRoutingModule,
    MaterialModule
  ],
  declarations: [LayoutComponent, MediaComponent],
  exports: [
    MediaComponent,
    CommonModule
  ]
})

这是另一个模块声明:
@NgModule({
  imports: [
    CommonModule,
    MaterialModule,
    FormsModule,
    EM,
    EditorRoutingModule,
    MediaModule
  ],
  declarations: [ListComponent, CreateComponent, AddimageComponent]
})

从另一个模块中的组件(EditorModule),这是我的导入:
import { MediaComponent } from '@app/views/media/media.module';

而我得到了异常(exception)。

注意:当我在media directive的组件中使用EditorModule时,它会工作。例如<app-media></app-media>显示MediaComponent的内容

最佳答案

确保media.module.ts导出MediaComponent类。
export { MediaComponent } from 'path/to/media.component';

09-25 15:20