UNPKG

@hf-/vite-plugin-auto-router

Version:

A Vite plugin for auto-generating Vue router configuration based on file system

94 lines (72 loc) 1.94 kB
# vite-plugin-auto-router 一个基于文件系统自动生成 Vue Router 配置的 Vite 插件。 ## 特性 - 📁 基于文件系统的路由生成 - 🔄 支持动态路由参数(通过文件名下划线标记) - 🎯 自动处理索引路由(index.vue) - 🛠 支持路由元数据配置(.meta.js 文件) - ⚡️ 开发环境实时更新 - 🎨 可配置的路由生成规则 ## 安装 ```bash npm install vite-plugin-auto-router --save-dev # 或者 yarn add -D vite-plugin-auto-router # 或者 pnpm add -D vite-plugin-auto-router ``` ## 使用方法 在你的 Vite 配置文件中添加插件: ```js // vite.config.js / vite.config.ts import { defineConfig } from 'vite' import autoRouter from 'vite-plugin-auto-router' export default defineConfig({ plugins: [ autoRouter({ // 配置选项 }) ] }) ``` ## 配置选项 | 选项 | 类型 | 默认值 | 描述 | | --- | --- | --- | --- | | viewsDir | string | 'src/views' | 视图文件所在的目录 | | outputPath | string | 'src/router/routes.ts' | 路由配置的输出路径 | | dynamicRouteFromUnderscore | boolean | true | 是否将文件名中的下划线转换为动态路由参数 | | removeRedundantSegments | boolean | true | 是否移除重复的目录名和文件名 | ## 路由规则 ### 基本路由 ``` src/views/ ├── Home.vue -> /home ├── About.vue -> /about └── Users/ ├── index.vue -> /users └── Profile.vue -> /users/profile ``` ### 动态路由 ``` src/views/ └── Users/ └── _id.vue -> /users/:id ``` ### 路由元数据 创建与组件同名的 .meta.js 文件来配置路由元数据: ``` src/views/ └── About.vue └── About.meta.js -> 配置 About 路由的元数据 ``` ```js // About.meta.js export default { meta: { title: '关于我们', requiresAuth: true } } ``` ## 许可证 MIT