Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
1- Сначала настроим sitespeed.io и выполним анализ исходной версии приложения с помощью webpack-bundle-analyzer:
Видим, что бюджет не соблюдается, а moment.js и chart.js могут быть точками роста.
2- Закомментируем всё содержимое файла proCharts.js и выполним анализ изменённой версии в webpack-bundle-analyzer:
moment.js и chart.js пропали. Значит, дело в том, что proCharts.js попадает в сборку vendor.js.
3- Найдем, где еще используеся proCharts.js:
Здесь он подключается в виде пака. А moment.js и chart.js в общем vendor не нужны.
4- Разбираемся с плагином CommonsChunkVendor, исключаем эти файлы. Выполним анализ изменённой версии в webpack-bundle-analyzer:
Проверяем бюджет с помощью sitespeed.io:
Не уложились на 5 Кб ) Но я посчитал, что этого достаточно.
5- Настраиваем GitHub Actions для защиты от деградации: