未捕获的类型错误:Vue.extend不是函数



从vue 2 迁移后,我在浏览器中收到以下错误

Uncaught TypeError: Vue.extend is not a function

我的main.js文件低于

import { createApp } from 'vue'
import App from './App.vue'
import VueAxios from 'vue-axios'
import axios from 'axios'
import router from './router'
import store from './store'
import Clipboard from 'v-clipboard'
import Vidle from 'v-idle'
const app = createApp({
el: '#app',
store,
router,
axios,
render: (h) => h(App),
}).mount('#app')
app.use(store)
app.use(router)
app.use(Vidle)
app.use(Clipboard)
app.use(VueAxios, axios)
app.config.productionTip = false;
export const stores = store

以下是我的插件和依赖项,其中哪一个可能是我在浏览器中造成错误的原因?

"dependencies": {
"axios": "^0.26.1",
"core-js": "^3.8.3",
"jquery": "^3.6.0",
"node-sass": "^7.0.1",
"v-clipboard": "^2.2.3",
"v-idle": "^0.2.1",
"vue": "^3.2.13",
"vue-axios": "^3.4.1",
"vue-pdf-app": "^2.1.0",
"vue-router": "^4.0.3",
"vuex": "^4.0.0"
},
"devDependencies": {
"@babel/core": "^7.12.16",
"@babel/eslint-parser": "^7.12.16",
"@vue/cli-plugin-babel": "~5.0.0",
"@vue/cli-plugin-eslint": "~5.0.0",
"@vue/cli-plugin-router": "~5.0.0",
"@vue/cli-plugin-unit-jest": "~5.0.0",
"@vue/cli-plugin-vuex": "~5.0.0",
"@vue/cli-service": "~5.0.0",
"@vue/test-utils": "^2.0.0-0",
"@vue/vue3-jest": "^27.0.0-alpha.1",
"babel-jest": "^27.0.6",
"eslint": "^7.32.0",
"eslint-plugin-vue": "^8.0.3",
"jest": "^27.0.5",
"sass-loader": "^12.6.0",
"typescript": "^4.6.3"
}

我该如何解决这个问题。

提前感谢

Vue.extend在Vue 3中不存在。你的一个插件必须使用它,这意味着除非你的插件有更新的版本,否则它将不兼容。

错误应该包含一个堆栈跟踪,其中包含不兼容插件的路径。如果没有,则删除所有插件,然后将它们逐一添加回,直到出现错误。

最新更新