Эльдияр Эмилов, это чистый js или что вы меряете? И если в проекте есть ленивая загрузка модулей, то 2МБ будут не 2МБ для пользователя при первой загрузке. А если это SPA для десктопов для внутреннего пользования - пусть грузят 2МБ. Этот вопрос в действительности очень сложный. Его нужно разбирать с уровней глубже, чем размер выходного файла