Типичная причина таких проблем - не количество созданных вами компонентов, а используемые вами библиотеки.Вы можете проверить причину большого пакета, сначала запустив
webpack --json > stats.json
, а затем установив и запустив анализатор пачек веб-пакетов
webpack-bundle-analyzer stats.json
После этого вам нужно начать работу по устранению причины большого размера.
Обычно это зависит от причины большого размера пакета ... но следующие методыбезусловно, поможет.
import {x, y} from 'library';
to
import x from 'library/x';
import y from 'library/y';
Что бы гарантировать, что при наличии 10 экспортов из библиотеки все они не загружаются ... Только те, которые необходимы.Например, если вы используете lodash,
import {debounce} from 'lodash';
импортирует всю библиотеку lodash, а
import debounce from 'lodash/debounce';
будет импортировать только этот конкретный файл.Существуют и другие способы оптимизировать вывод (например, внешние веб-пакеты ), но это зависит от того, что на самом деле вызывает проблему.
ПРИМЕЧАНИЕ Во многих ответах предполагается, чтоВы используете веб-пакет для связывания кода.Однако, если это не так, вам нужно будет найти оптимизацию и проанализировать пакет для конкретного инструмента пакетирования, который вы используете