Размер пакета увеличился после обновления до Angular 6 (с 5)

У меня есть большое (сотни компонентов) угловое (5.2.4) приложение. Я обновил следующее и смог собрать чистую сборку, но в результате размеры пакетов больше, чем в версии 5:

  • Node.js и Angular CLI обновлены
  • Http преобразован для использования HttpClient
  • Преобразование rxjs из 5 в 6 (операторы канала)
  • преобразовал .angular-cli.json в новый angular.json
  • удалено/заменено любое устаревшее использование (минимальное)

Мы строим с использованием скрипта npm, подобного следующему, из-за известной проблемы с кучей JS, вызывающей горе:

node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng build --target=production --aot=true --progress=false --env=STAGING

Я изменил этот скрипт на следующий, основываясь на изменениях команд в angular cli:

node --max_old_space_size=4096 ./node_modules/@angular/cli/bin/ng build --prod --aot --progress=false --c=USER

До обновления размер нашего основного пакета составлял ~9 МБ. После обновления это ~ 21 МБ. Буду очень признателен за любые мысли или предложения по диагностике этого!


person skeize    schedule 14.06.2018    source источник
comment
angular.io/guide/deployment#inspect-the-bundles. Даже 9Мб это очень много. Почему вы не используете ленивую загрузку?   -  person JB Nizet    schedule 15.06.2018
comment
Размер моей сборки был около 7 МБ+ на 1.7.4 (я знаю, что он уже был большим), но теперь он составляет 40,5 МБ! Это с --prod. Без прод стало почти в два раза больше, что безумие. Я очень рад услышать, если вы найдете какие-то причины для этого...   -  person Juhana Pietari Lehtiniemi    schedule 15.06.2018


Ответы (1)


При той малой информации, которую вы предоставили. Я предполагаю, что, поскольку Rxjs изменяет способ импорта материалов, у вас может быть сложенный импорт типов 5 и 6.

person Taha Zgued    schedule 09.07.2018
comment
Я не складывал импорт, и у меня такая же проблема. - person banana; 31.10.2018