我必须从现有的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 { }
我希望所有模块都能顺利加载。相反,我得到错误模块..未找到..错误...我尝试了几种方法。什么都没有。即使库已编译,当我在测试项目中使用该库时,也会收到“模块...未找到”错误。
非常感谢您的帮助。