ng-bootstrap 是否导入所有组件

bri*_*mcq 3 ng-bootstrap ngx-bootstrap angular

我是ng-boostrap 的新手,并遵循了 他们的入门指南。这是代码的重要部分。

import {NgbModule} from '@ng-bootstrap/ng-bootstrap';
 ...

@NgModule({
  
  imports:      [ 
   NgbModule.forRoot(),
    ...
   ],
Run Code Online (Sandbox Code Playgroud)

即使我没有使用它,ng-bootstrap 是否会导入所有组件,如 ngb-carousel、ngb-progressbar 等?

还有另一个引导库ngx-bootstrap可以像这样导入每个组件

import { ModalModule } from 'ngx-bootstrap/modal';
@NgModule({
  imports: [ModalModule.forRoot(),
   ...]
})
export class AppModule(){}
Run Code Online (Sandbox Code Playgroud)

这也是您导入类似角度材料的组件模块的方式

任何人都可以对此有所了解吗?

Max*_*kyi 5

是的,它导入所有组件。你可以在这里看到

@NgModule({
  imports: [
    NgbAlertModule.forRoot(), NgbButtonsModule.forRoot(), ...
  ],
  exports: NGB_MODULES
})
export class NgbRootModule {
}

@NgModule({imports: NGB_MODULES, exports: NGB_MODULES})
export class NgbModule {
  static forRoot(): ModuleWithProviders { return {ngModule: NgbRootModule}; }
}
Run Code Online (Sandbox Code Playgroud)

这可能是为了方便。由于单个模块也被导出:

export {
  NgbAccordionModule,
  NgbPanelChangeEvent,
  ...
Run Code Online (Sandbox Code Playgroud)

您可以仅直接导入您感兴趣的模块。