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 используются или нет для оптимизации встряхивания дерева.