- 新建项目
yarn create vite
- 引入
vue-router yarn add vue-router@4
- 配置路由文件
import { createRouter, createWebHashHistory, RouterOptions, Router, RouteRecordRaw } from 'vue-router'
const routes: RouteRecordRaw[] = [
{ path: '/', name: 'Home', component: () => import('../views/Home.vue') }
]
const options: RouterOptions = {
history: createWebHashHistory(),
routes
}
const router: Router = createRouter(options)
export default router
import { createApp } from 'vue'
import './style.css'
import router from '@/router'
import App from './App.vue'
createApp(App)
.use(router)
.mount('#app')
<template>
<router-view></router-view>
</template>
- 引入alias @
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
'@': resolve(__dirname, 'src')
}
}
})
yarn add @types/node -D
"compilerOptions": {
...,
"paths": {
"@/*": [ "./src/*" ]
}
},
- 解决在路由里引入.vue文件时爆红提示模块引入错误问题
declare module '*.vue' {
import Vue from 'vue'
export default Vue
}
"include": [..., "vue.d.ts"]