无法在自定义Angular 6库项目中包含多个模块

时间:2019-01-22 14:43:09

标签: angular shared-libraries

我必须从现有的Angular 2项目创建一个具有多个分层模块的库。到目前为止,我所看到的所有示例都只有一个模块。

我已经尝试了库概念中的一个模块,并且效果很好。我可以将库包含在测试项目中,并成功测试其功能。

以下是LibraryMainModule的一部分,该组件已包含在public_api.ts中 但是您可以看到另一个模块中模块的概念,在本例中为UtilityModule。仅供参考,UtilityModule依次导入另一个模块。 我尝试在包含组件,模块,html的实用程序文件夹中包括“ index.ts”。

import { UtilityModule } from './util/utility.module';
import{UtilityComponent} from './util/utility.component';

@NgModule({
 declarations: [
  LibraryMainComponent,
  //TestComponent
],
imports: [
  //BrowserModule,
  HttpClientModule,
  UtilityModule,
  // RouterModule
  routing // comment for deployment
],
exports: [
  UtilityComponent
],
schemas: [ NO_ERRORS_SCHEMA, CUSTOM_ELEMENTS_SCHEMA ],
bootstrap: [LibraryMainComponent]

})

// tslint:disable-next-line:no-unnecessary-class
export class LibraryMainModule { }

我希望所有模块都能顺利加载。相反,我得到错误模块..未找到..错误...我尝试了几种方法。什么都没有。即使库已编译,当我在测试项目中使用该库时,也会收到“模块...未找到”错误。

非常感谢您的帮助。

0 个答案:

没有答案