Попробуй вот такую штуку:
https://habr.com/ru/company/jugru/blog/342842/
Для того же moment есть приемы, которые исключат ненужные локали из сборки.
fa - прям у них на сайте инструкция для vue:
https://www.npmjs.com/package/@fortawesome/vue-fon...
Опять же, можно за
gzipить и получить размер раз в десять меньше.
Судя по картинке из комментария. нужно взять
https://github.com/vuetifyjs/vuetify-loader
а также добавить new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/) в конфигурацию вебпака, чтобы отрезать локали moment.
с highcharts, moment-timezone и popup надо гуглить, скорее всего тоже можно срезать.