Исходя из того, как работают большие библиотеки Angular (например, Angular Material, Angular), я думаю, что Angular включает в комплект весь код модуля. Вот почему у вас есть разные модули, которые вы импортируете, когда вам нужно, а не один большой модуль, который экспортирует все.
Так что да, с точки зрения размера пакета, было бы лучше иметь один модуль для каждого общегосоставная часть. Конечно, это излишне, на мой взгляд: мы говорим о Kb, который в большинстве приложений не имеет значения.
Лучший совет - это семантика и ваш инстинкт :Я бы сказал, просто начните с использования общего модуля со всеми общими компонентами, а затем, если вы чувствуете, что некоторые компоненты тесно связаны друг с другом (например, входные данные формы) и не используются повсеместно, создайте модуль в этой точке.