какая то оптимизация кода. Но никакой оптимизации кода нет? Просто настройка того, что загружаеться?
Tree shaking просто удаляет неиспользуемый код. Т.е. если вы в одном файле объявили и экспортировали 5 классов, а использовали только один - то в итоговый бандл попадёт один класс. При остутствии т.н. сайд-эффектов, когда в имортируемом файле выполняется какой-то код, например создаются инстансы. В этом случае всё будет сложнее, можно доку вебпака почитать на эту тему. Неиспользуемые методы классов, конечно, удаляться не будут
спасибо, понял. Если я в коснтрукторе сервиса создаю другой сервис, и не использую его, то он всё равно создаться. Что же тогда оптимизируеться, импорты которые не используються?
Да, примерно так. Из импортируемых файлов берётся не всё, а только то, что нужно
Обсуждают сегодня