• Vue - как встроенное приложение?

    yarkov
    @yarkov Куратор тега Vue.js
    Помог ответ? Отметь решением.
    без использования iframe

    Переписать стили vuetify с учётом специфичности селекторов.
    Ответ написан
    3 комментария
  • Vue - как встроенное приложение?

    Aetae
    @Aetae Куратор тега Vue.js
    Тлен
    Если не нужна поддержка IE11 и Safari - можно использовать web-компоненты и просто подключать стили внутри компонента - они инкапсулируются, иначе придётся покорячиться.

    Как это сработает с vuetify не скажу, но в похожей ситуации я использовал postcss-prefix-selector, просто добавив с помощью него короткий класс-префикс для всех стилей либы. Соответственно этот класс назначаешь на контейнер с vue и, при удаче, всё заработает.)

    Мне, увы, там ещё кастомный трансформ пришлось добавить для корневых (body, :root и т.п.) селекторов, попатчить саму либу местами и проследить чтобы теперь основные стили сайта не перебивали классы либы, но это уже отдельная история.)

    P.S. Для работы postcss-prefix-selector с vue-cli не обязательно вручную вкорячивать loader, можно его просто добавить в .postcssrc.js в plugins:
    require('postcss-prefix-selector')({
        prefix: '.prefix'
    }),
    Ответ написан
    2 комментария
  • Vue - вес проекта?

    Fragster
    @Fragster
    помогло? отметь решением!
    Попробуй вот такую штуку: 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 надо гуглить, скорее всего тоже можно срезать.
    Ответ написан
    Комментировать