Угловой динамический компонент с AOT и оптимизацией

У нас есть интерфейс Angular, который может загружать динамические компоненты из серверной части. Эти шаблоны динамических компонентов возвращаются в виде HTML и включают селекторы для других компонентов, которые были объявлены в модуле приложения (и которые также могут использоваться в нединамических компонентах.

Мы строим с AOT = true, и все работает хорошо, пока optimisation = false. Но, учитывая размер приложения (›30 компонентов, множество зависимостей), оно создает› 14 МБ main.js.

Как только мы пытаемся построить с optimisation = true, динамический загрузчик перестает работать (т.е. динамический шаблон создается в DOM, но теги, относящиеся к компонентам, не активируются). Других ошибок не возникает.

Определенно звучит для меня как проблема импорта JITCompiler, когда сборка оптимизирована, но я не могу понять это.

Упрощенный код, воспроизводящий эту проблему, можно найти здесь

Любая помощь приветствуется


person Nicolas Grondin    schedule 01.11.2020    source источник