Как можно подменить компоненту в declaration? То есть определить динамически какая компонента будет определенна и вообще возможно ли как то динамически определят какая компонента будет использоваться до сборки или во время сборки.
import асинхронно загружает файлы, import AppModule срабатывает раньше чем мы модифицируем мапу, по этому в модулях декларируются старые значения. Нужно ждать пока загрузятся кастомные компоненты и только после этого ипортить app модуль.