Custom Angular Library Import multiple Modules not barrel
Custom Angular Library Import multiple Modules not barrel
您好,我正在尝试构建自定义 Angular 库。使用 yeoman-generator (link) 我得到了一个可以构建的模板,效果很好。问题是它使用了一个(不再是最佳实践)桶index.ts
,我想要的是每个组件能够有一个模块并相应地导入。
如果有人遇到同样的问题,以下是我的文件现在的结构和连接方式:
我有一个具有所需功能的组件HelloWorld
然后是这个组件的模块:
import { NgModule, ModuleWithProviders } from '@angular/core';
import { CommonModule } from '@angular/common';
import { HelloWorld } from './hello-world.component';
export * from './hello-world.component';
@NgModule({
imports: [
CommonModule
],
declarations: [
HelloWorld,
],
exports: [
HelloWorld,
]
})
export class HelloWorldModule {}
最后在 index.ts
文件中只有这一行:
export * from './hello-world.module';
要在项目中使用 app.module.ts
导入是:
import { HelloWorldModule } from 'test-lib'
并且还将 HelloWorldModule
添加到导入数组。
您好,我正在尝试构建自定义 Angular 库。使用 yeoman-generator (link) 我得到了一个可以构建的模板,效果很好。问题是它使用了一个(不再是最佳实践)桶index.ts
,我想要的是每个组件能够有一个模块并相应地导入。
如果有人遇到同样的问题,以下是我的文件现在的结构和连接方式:
我有一个具有所需功能的组件HelloWorld
然后是这个组件的模块:
import { NgModule, ModuleWithProviders } from '@angular/core';
import { CommonModule } from '@angular/common';
import { HelloWorld } from './hello-world.component';
export * from './hello-world.component';
@NgModule({
imports: [
CommonModule
],
declarations: [
HelloWorld,
],
exports: [
HelloWorld,
]
})
export class HelloWorldModule {}
最后在 index.ts
文件中只有这一行:
export * from './hello-world.module';
要在项目中使用 app.module.ts
导入是:
import { HelloWorldModule } from 'test-lib'
并且还将 HelloWorldModule
添加到导入数组。