Ошибка Vue routing

Пытаюсь разобраться во Vue3 после React, делал Todo. Разбираясь с роутингом, возникла такая ошибка:
В корне проекта есть файл router.js:

import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home'
import Todos from './views/Todos'

Vue.use(Router)

export default new Router({
    mode: 'history', // slash symbols in the passes
    routes: [
        {
            path: '/',
            component: Home
        },
        {
            path: '/todos',
            component: Todos
        }
    ]
})

В шаблоне App.vue использую тег <router-view />:

<template>
  <div id="app">
    <h1>Todo application</h1>
    <hr>
    <router-view />
  </div>
</template>

Ну и собственно инициализирую роутер в main.js:

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'

createApp(App).use(router).mount('#app')

Данный код вызывает у меня ошибку: TypeError: undefined is not an object (evaluating 'vue__WEBPACK_IMPORTED_MODULE_0__["default"].use')
На сколько я понимаю, ошибку вызывает строка Vue.use(Router) в файле router.js, но я не совсем понимаю ее суть. Может, я использую синтаксис Vue2 во Vue3? Был бы благодарен услышать объяснение


Ответы (0 шт):