可以使用Angular的ModuleWithProviders
import { NgModule, ModuleWithProviders } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { MyComponent } from './my.component';
import { MyService } from './my.service';
@NgModule({
imports: [
CommonModule,
FormsModule,
RouterModule
],
declarations: [
MyComponent
]
})
export class MyModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: MyModule,
providers: [
MyService
]
};
}
}
在这个例子中,我们定义了一个名为MyModule的NgModule,其中声明了一个名为MyComponent的组件和一个名为MyService的服务。使用ModuleWithProviders
通过这种方式,我们可以通过代码列出所公开的库模块和组件。