Angular 库模块从模块导出组件、服务等

标签 angular import export angular-module angular-library

我创建了一个 Angular 库。在我的库中,我希望通过在其中包含功能模块来使其变得干净:

示例:

Library
  NavigationModule
    NavigationSideBarComponent
    NavigationTopComponent
    Navigation Service
    etc

  GraphModule
    BarGraphComponent
    PieGraphComponent

我的导航模块当前如下所示:

@NgModule({
  declarations: [
    NavigationSidebarComponent
  ],
  imports: [
    CommonModule,
    MatSidenavModule
  ],
  exports: [
    NavigationSidebarComponent
  ]
})
export class NavigationModule { }

我的库模块当前如下所示:

@NgModule({
  declarations: [LibraryComponent],
    imports: [
      NavigationModule
    ],
    exports: [
      LibraryComponent
      //NavigationSidebarComponent  <-- Did not work
    ]
 })
 export class LibraryModule { }

我发现的大多数教程都使用一个仅包含组件的库,而没有其他内容,例如模块。我发现在库中使用模块的教程没有展示如何导出片段。

本质上,我想将此库导入到任何应用程序中,并能够从库或服务中的模块调用 NavigationSidebarComponent 或任何其他组件。

我会继续调查这个问题。

最佳答案

您必须导出 LibraryModule 中的 NavigationModule,而不是 NavigationSidebarComponent

关于Angular 库模块从模块导出组件、服务等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54012806/

相关文章:

c - GHC/FFI : calling haskell module which imports haskell libraries from C

python lambda无法检测打包的模块

css - 使用 [ngStyle] Angular2 隐藏表格数据 <td>

angular - refCount off 的 rxjs shareReplay 在第一个下游订阅者之前不会订阅源

Angular2 - 在测试时使用下划线(或任何外部库)

Python 导入不一致的行为

svn - 在没有 .svn 文件的情况下 check out svn 存储库

mysql - 如何从 mysql 导出单个触发器?

ios - 将大量数据从核心数据导出到json

angular - Angular-Cli 生成的文件夹中没有 NgModule