Сборка AOT оставляет шаблоны компонентов в финальном пакете

После выполнения сборки AOT с пакетом webpack каждый шаблон компонента включается дважды, что делает пакет намного больше, чем необходимо, поскольку шаблоны включаются в виде строк, которые не могут быть минимизированы с помощью UglifyJS.

Я ожидаю, что шаблоны компонентов будут исключены как строки. Они уже обрабатываются ngc и встроены в скомпилированные компоненты.

Кто-нибудь знает, почему это происходит или как это исправить?


person Trajche Shoposki    schedule 23.05.2017    source источник
comment
Я понятия не имею, потому что я использую angular CLI, который делает это правильно для меня, но если вы хотите знать, почему ваша сборка что-то делает, вы должны опубликовать свою сборку.   -  person JB Nizet    schedule 24.05.2017


Ответы (1)


Я обнаружил, что загрузчик веб-пакетов 'angular2-template-loader' генерирует ненужные шаблоны компонентов в комплекте AOT.

Решение состоит в том, чтобы удалить этот загрузчик при использовании AOT.

person Trajche Shoposki    schedule 23.05.2017