vuetify-dialog пытается включить в мой проект / Не удается собрать: сбой анализа модуля: неожиданный токен (25:8)

#vue.js #vuetify.js

#vue.js #vuetify.js

Вопрос:

В моем текущем проекте я попытался импортировать и включить vuetify-dialog. Когда я включаю его, мой процесс запуска завершается сбоем. Итак, вот как мой main.js похоже

 // The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'

import vuetify from './vuetify'
import router from './router/index'

import Default from './layouts/Default.vue'
import NoSidebar from './layouts/NoSidebar.vue'
import VueFilterDateFormat from '@vuejs-community/vue-filter-date-format'
import VuetifyDialog from 'vuetify-dialog'

import 'vuetify-dialog/dist/vuetify-dialog.css'

Vue.use(VuetifyDialog, {
  context: {
    vuetify
  }
})
Vue.use(VueFilterDateFormat)
Vue.component('default-layout', Default)
Vue.component('nosidebar-layout', NoSidebar)

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  vuetify,
  router,
  render: h => h(App)
}).$mount('#app')
  

Мой package.json выглядит следующим образом:

   "dependencies": {
    "@mdi/font": "^5.5.55",
    "@vuejs-community/vue-filter-date-format": "^1.6.1",
    "axios": "^0.19.2",
    "deepmerge": "^4.2.2",
    "fibers": "^5.0.0",
    "sass": "^1.26.10",
    "sass-loader": "^9.0.3",
    "vue": "^2.6.11",
    "vue-password-strength-meter": "^1.7.2",
    "vue-router": "^3.0.1",
    "vuetify": "^2.3.9",
    "vuetify-dialog": "^2.0.10",
    "zxcvbn": "^4.4.2"
  },
  

Когда я пытаюсь запустить yarn dev , я получаю эти ошибки:

 
 error  in ./node_modules/vuetify/lib/components/VCalendar/VCalendarDaily.js

Module parse failed: Unexpected token (25:8)
You may need an appropriate loader to handle this file type.
|       return {
|         'v-calendar-daily': true,
|         ...this.themeClasses
|       };
|     }

 @ ./node_modules/vuetify/lib/components/VCalendar/index.js 2:0-46
 @ ./node_modules/vuetify/lib/components/index.js
 @ ./node_modules/vuetify/lib/index.js
 @ ./node_modules/vuetify-dialog/dist/vuetify-dialog.esm.js
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js

 error  in ./node_modules/vuetify/lib/mixins/colorable/index.js

Module parse failed: Unexpected token (26:23)
You may need an appropriate loader to handle this file type.
|
|       if (isCssColor(color)) {
|         data.style = { ...data.style,
|           'background-color': `${color}`,
|           'border-color': `${color}`

 @ ./node_modules/vuetify/lib/components/VTabs/VTabsSlider.js 2:0-47
 @ ./node_modules/vuetify/lib/components/VTabs/index.js
 @ ./node_modules/vuetify/lib/components/index.js
 @ ./node_modules/vuetify/lib/index.js
 @ ./node_modules/vuetify-dialog/dist/vuetify-dialog.esm.js
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js

 error  in ./node_modules/vuetify/lib/components/VSystemBar/VSystemBar.js

Module parse failed: Unexpected token (26:8)
You may need an appropriate loader to handle this file type.
|         'v-system-bar--fixed': !this.absolute amp;amp; (this.app || this.fixed),
|         'v-system-bar--window': this.window,
|         ...this.themeClasses
|       };
|     },

 @ ./node_modules/vuetify/lib/components/VSystemBar/index.js 1:0-38
 @ ./node_modules/vuetify/lib/components/index.js
 @ ./node_modules/vuetify/lib/index.js
 @ ./node_modules/vuetify-dialog/dist/vuetify-dialog.esm.js
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js

 error  in ./node_modules/vuetify/lib/components/VTabs/VTab.js

Module parse failed: Unexpected token (26:8)
You may need an appropriate loader to handle this file type.
|       return {
|         'v-tab': true,
|         ...Routable.options.computed.classes.call(this),
|         'v-tab--disabled': this.disabled,
|         ...this.groupClasses

 @ ./node_modules/vuetify/lib/components/VTabs/index.js 2:0-26
 @ ./node_modules/vuetify/lib/components/index.js
 @ ./node_modules/vuetify/lib/index.js
 @ ./node_modules/vuetify-dialog/dist/vuetify-dialog.esm.js
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js
  

Мой терминал hole заполнен им.
Когда я удаляю vuetify-dialog из моего основного файла, все работает.
Что я здесь пропустил?

Комментарии:

1. Трудно сказать, не заглянув внутрь этого компонента, но я предполагаю, что это должно быть v-calendar-daily: true вместо 'v-calendar-daily': true

2. Не использовал этот компонент.

3. Похоже, что он все равно загружен, поскольку он отображается в массаже ошибок…