Как мне использовать vue.js библиотека компонентов при создании веб-компонента

#vue.js #web-component #quasar-framework

#vue.js #веб-компонент #quasar-framework

Вопрос:

Мне нужно создать веб-компонент, который будет использоваться в качестве встраиваемого виджета на различных сайтах. Для этого я следую Vue.js документы для использования цели сборки веб-компонента vue-cli.

 vue-cli-service build --target wc --name my-element MyElement.vue
  

Эта команда создает автономный веб-компонент из MyElement vue.js компонент. Пока все работает так, как ожидалось.

Моя первая проблема связана с разными точками входа для веб-компонента и для «обычной» сборки. Для обычной сборки у нас есть main.js файл, который загружает Vue, регистрирует глобальные плагины Vue.use(plugin) и создает новый экземпляр Vue. При использовании wc целевого объекта точка входа — это просто элемент, поэтому нет опций для регистрации глобальных плагинов, Vue.use() которые необходимо запустить перед созданием экземпляра Vue.

Итак, мой первый вопрос: как мне загружать плагины при Vue.use() создании веб-компонента?

Мой 2-й вопрос: я использую библиотеку компонентов для Vue, например, Quasar. (или любой другой) Но я получаю странные ошибки при использовании встроенных веб-компонентов, которых я не получаю при запуске «обычной» сборки. Есть ли какая-то особая причина, по которой определенные библиотеки компонентов не будут работать для wc цели? Если да, то что это такое? Как я могу обойти это? Существуют ли какие-либо конкретные библиотеки компонентов, которые поддерживают веб-компоненты?