新建路由文件,配置路由

pull/3/head
riverflow 2 months ago
parent c17a03655c
commit add3bd76b6

@ -0,0 +1,10 @@
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
},
"types": ["vite/client"]
},
"exclude": ["node_modules", "dist"]
}

@ -0,0 +1,20 @@
import { createRouter, createWebHistory } from 'vue-router'
import type { RouteRecordRaw } from 'vue-router'
import Layout from '@/components/HelloWorld.vue'
// console.log('组件路径:', HelloWorld.__file)
const routes: Array<RouteRecordRaw> = [
{
path: '/home',
name: 'Home',
component: Layout
}
]
const router = createRouter({
history: createWebHistory(),
routes
})
export default router

@ -1 +1,16 @@
/// <reference types="vite/client" />
/// <reference types="vite-plugin-vue/client" />
// 声明 Vue 文件模块
declare module '*.vue' {
import type { DefineComponent } from 'vue'
const component: DefineComponent<{}, {}, any>
export default component
}
// 声明路径别名(可选,增强类型提示)
declare module '@/components/*' {
import type { DefineComponent } from 'vue'
const component: DefineComponent<{}, {}, any>
export default component
}

@ -2,14 +2,27 @@
"extends": "@vue/tsconfig/tsconfig.dom.json",
"compilerOptions": {
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
/* Linting */
//
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
},
//
"lib": ["ESNext", "DOM"],
//
"module": "ESNext",
"moduleResolution": "Node",
//
"target": "ESNext",
"esModuleInterop": true,
"resolveJsonModule": true,
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"erasableSyntaxOnly": true,
"noFallthroughCasesInSwitch": true,
"noUncheckedSideEffectImports": true
"jsx": "preserve"
},
"include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"]
}
"include": [
"src/**/*.ts",
"src/**/*.tsx",
"src/**/*.vue",
"vite-env.d.ts" //
]
}

@ -5,10 +5,6 @@
"lib": ["ES2023"],
"module": "ESNext",
"skipLibCheck": true,
"baseUrl": ".", //
"paths": {
"@/*": ["src/*"] // @/ src/
},
/* Bundler mode */
"moduleResolution": "bundler",

@ -1,6 +1,6 @@
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path' //导入nodejs核心模块path解构提取resolce方法
import path from 'path' //导入nodejs核心模块path解构提取resolce方法
// https://vite.dev/config/
export default defineConfig({
plugins: [vue()],
@ -10,13 +10,23 @@ export default defineConfig({
hmr:true,//开启热更新
open:true//启动在浏览器打开
},
// resolve: {
// //为项目设置别名,简化项目路径
// alias: [
// {
// find: '@',
// replacement: resolve(__dirname, 'src')
// }
// ]
// }
resolve: {
//为项目设置别名,简化项目路径
alias: [
{
find: '@',
replacement: resolve(__dirname, 'src')
}
]
// 修正为对象格式
alias: {
'@': path.resolve(__dirname, 'src'),
// 可以添加更多别名
'components': path.resolve(__dirname, 'src/components')
},
// 添加扩展名支持
extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'],
}
})

Loading…
Cancel
Save