未捕获的类型错误:无法读取未定义的属性(读取“使用”)

Mar*_*cus 4 javascript node.js vue.js

我正在尝试使用 vue js 启动一个新项目。我想我通过终端拥有了所需的所有依赖项。我安装了 npm、vue、vue-bootstrap 和 vue-router。错误来自 router.js、Vue.use(VueRouter) 上的第 7 行。

这是我的 main.js 的代码

import Vue from "vue"
import App from "./App.vue"
import router from "./router.js"
import BootstrapVue from "bootstrap-vue"
import "bootstrap/dist/css/bootstrap.css"
import "bootstrap-vue/dist/bootstrap-vue.css"

Vue.use(BootstrapVue)

Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App),
}).$mount('#app')
Run Code Online (Sandbox Code Playgroud)

这是我的 router.js

import Vue from "vue"
import VueRouter from "vue-router"
import Home from "@/pages/Home.vue"
import About from "@/pages/About.vue"
import Contact from "@/pages/Contact.vue"

Vue.use(VueRouter)

export default new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes: [
    {
      path: '/',
      name: 'home',
      component: Home
    },
    {
      path: '/about',
      name: 'about',
      component: About
    },
    {
      path: '/contact',
      name: 'contact',
      component: Contact
    }
  
  ]
})
Run Code Online (Sandbox Code Playgroud)

抱歉,我将 import vue 行与代码指示器放在同一行,但它被切断了,我仍然有错误。

完整的错误是这样的:

router.js?41cb:7 Uncaught TypeError: Cannot read properties of undefined (reading 'use')
    at eval (router.js?41cb:7)
    at Module../src/router.js (app.js:1261)
    at __webpack_require__ (app.js:849)
    at fn (app.js:151)
    at eval (main.js:12)
    at Module../src/main.js (app.js:1141)
    at __webpack_require__ (app.js:849)
    at fn (app.js:151)
    at Object.1 (app.js:1274)
    at __webpack_require__ (app.js:849)
eval    @   router.js?41cb:7
./src/router.js @   app.js:1261
__webpack_require__ @   app.js:849
fn  @   app.js:151
eval    @   main.js:12
./src/main.js   @   app.js:1141
__webpack_require__ @   app.js:849
fn  @   app.js:151
1   @   app.js:1274
__webpack_require__ @   app.js:849
checkDeferredModules    @   app.js:46
(anonymous) @   app.js:925
(anonymous) @   app.js:928
Run Code Online (Sandbox Code Playgroud)

Mar*_*cus 8

由网友 Hiws 提供的答案:

BootstrapVue 不支持 Vue 3,因此您必须使用 Vue 2 或使用其他组件库

谢谢。