Как я могу создать библиотеку vue как модуль umd, который зависит от других компонентов?

#javascript #vue.js #webpack

#javascript #vue.js #webpack

Вопрос:

Я пытаюсь создать библиотеку vue, которая должна быть включена в качестве модуля umd, чтобы ее можно было использовать через тег script в браузере. Сама библиотека публикует компонент vue и использует vuetify, но не поставляется с vuetify, потому что потребительские пакеты должны содержать его. Я использую конфигурацию webpack externals , чтобы предотвратить то, что vuetify является частью окончательного пакета. Я также добавил туда vue и другие зависимости. index.js Моя библиотека выглядит так:

 import MyComponent from './MyComponent'

export default MyComponent
export {
  MyComponent
}
  

Теперь я создал приложение vue, в котором сама библиотека загружается тегом script в index.html . Я зарегистрировал все компоненты vuetify с Vue.component(name, component) помощью и использовал Vue.component('MyComponent', MyLibrary.MyComponent) для регистрации своего пользовательского компонента. К сожалению, я получаю много ошибок, таких как Unknown custom element: <VuetifyComponent> . Таким образом, проблема, похоже, заключается в том, что библиотека ищет компоненты vuetify, которые существуют в области окна, вместо того, чтобы брать эти компоненты из моего приложения vue. Есть ли какой-либо способ убедить библиотеку umd принимать зависимости от используемого пакета?