Объявите эти зависимые компоненты в общем модуле.
Это обычная ситуация, когда вам нужно, чтобы некоторые компоненты были в более чем одном модуле, поэтому поместите все эти общие компоненты, директивы, каналы, службы в общий модуль. Импортируйте этот общий модуль в функциональный модуль (ленивый загруженный модуль). Это уменьшит накладные расходы при загрузке всего функционального модуля при загрузке другого функционального модуля, поскольку Angular добавляет этот код общего модуля в ваш функциональный модуль, поэтому во время выполнения вы получите только один пакет.
Прочитайте, что Angular говорит в егоруководство по стилю о Shared Module .