Angular -cli-shi-shake исключить компонент из удаления

Я разрабатываю приложение angular 2 с angular -cli

angular 2   - 2.1.1
angular-cli - 1.0.0-beta.18

Одна функциональность приложения - это перечисление всех событий, и нажатие на одно событие отображает сведения о событиях на трех вкладках: обзор, фотографии и билеты

То, как я это разработал, - это все события, хранящиеся в моем db, а также вкладки "Обзор", "Фотографии" и "Билеты" в базе данных. Таким образом, у меня может быть только один компонент, который отображает 3 вкладки и заполняет каждое содержимое вкладки, извлеченное из БД. Теперь интересный бит - это большая часть событий, которые будут иметь один и тот же макет и разделы, но для некоторых может быть другой макет. Поэтому для решения этого вопроса я использую каждый из 2-х вкладок (обзор, фотографии, билеты), я также сохраняю имя компонента, который будет отображать это событие.

I каким-то образом удалось получить компонент из имени компонента с помощью ComponentFactoryResolver и ViewContainerRef, и все работает отлично, но проблема возникает, когда я пытаюсь создайте сборку для производственной среды, где angular-cli пинает дрожание дерева и при этом отбрасываются все мои компоненты, которые на самом деле не ссылаются/импортируются в код, а динамически создаются/отображаются на основе данных, извлеченных из db, и мое приложение падает с тех пор он не может найти эти компоненты.

Итак, мой вопрос:/are

  • Есть ли способ исключить некоторые компоненты из удаления или удаления во время дрожания дерева? а. Если ДА, то как?
    б. Если НЕТ, то какая альтернатива?