Инструменты пользователя

Инструменты сайта


angular:angular2:moduli:gruppirovki_modules

NgModules для группировки NgModules

Вы можете объединить ряд других NgModules в один, чтобы упростить импорт и повторное использование. Например, в проекте Clarity, над которым я работаю, у нас есть ряд NgModules, которые экспортируют только другие NgModules. Например, это основной ClarityModule который фактически реэкспортирует другие отдельные NgModules, которые содержат каждый из компонентов:

@NgModule({
  exports: [
 ClrEmphasisModule, ClrDataModule, ClrIconModule, ClrModalModule, ClrLoadingModule, ClrIfExpandModule, ClrConditionalModule, ClrFocusTrapModule, ClrButtonModule, ClrCodeModule, ClrFormsModule, ClrLayoutModule, ClrPopoverModule, ClrWizardModule
  ]
})
export class ClarityModule { }

Это позволяет легко импортировать сразу несколько NgModules, но компилятору сложно узнать, какие NgModules используются или нет для оптимизации встряхивания дерева.

angular/angular2/moduli/gruppirovki_modules.txt · Последние изменения: 2023/01/12 12:18 (внешнее изменение)