svilkov87, с vue-cli ты так просто не обновишь вебпак, там придется всю конфигурацию править под новую версию, что является очень плохой затеей. Легче обновить сам vue-cli, а там уже из коробки будет и обновленный вебпак с mini-css-extract-plugin.
1мб JS это очень много. И дело тут даже не в трафике, а в том, сколько кода браузеру нужно будет распарсить, скомпилировать и выполнить в рантайме. Достаточно глянуть в зависимости проекта, там react, jquery и еще куча лапши.
marsdenden, ужасная практика, на страничку логина вы тоже будете грузить бандл 4мб?
Все ресурсы кэшируются без проблем, вопрос только в настройках вашего сервера.
Предалгаю вам разобраться в вопросе и почитать про code-splitting, прежде чем давать подобные советы.
а твой метод calcSomething сам то ничего не возвращает, только вызывает эвент.
в любом случае эвенты так не стоит использовать, прокидывай данные из родителя и выводи в потомке, при изменении сообщай родителю об обновлении.
тебе не нужно передавать никакой метод, т.к ты используешь глобальную шину.
и естественно он ругается, т.к в корневом контексте его не существует.
просто вызывай bus.$emit('updbalance', data);
Алексей Майрин, ты пытаешься вызвать метод add у значения которое возвращает твой первый вызов add, без кода не понятно что оно у тебя там возвращает, чтобы работала цепочка, нужно чтобы твой метод add всегда возвращал this.