树的震动是如何工作的?
让我们假设我正在构建BigModule
来处理多种输入字段。
该模块将导入模块(处理不同类型的输入),如GoogleMaps模块,日期处理模块等。
在forRoot
方法中,我将声明(作为entryComponents
)我想在项目中使用哪些字段。
@NgModule({
imports:[GoogleMapsModule, DateHandlingModule]...
})
export class BigModule {
static forRoot(config: any): ModuleWithProviders {
return {
ngModule: BigModule,
providers: [
{
provide: ANALYZE_FOR_ENTRY_COMPONENTS,
useValue: config,
multi: true
}
}
}
}
现在在我的项目中,我想要使用这个BigModule,但只使用很少的轻量级组件。所以我在forRoot
配置中声明它们。
尽管模块声明中有shaked off
,但构建边界中的那些(不是必需的)外部模块是imports
吗?