Я разделил компоненты по отдельным модулям, но меня все равно напрягает то, что в некоторых из них приходится импортировать CommonModule. Этот модуль явно не tree-shakable, когда мы его импортируем просто ради того, чтобы использовать ngIf директиву в отдельно взятом компоненте, мы же в нагрузку все остальное туда запихиваем (и так в каждый модуль каждого компонента).
Фигня какая-то.