一个现代化的 Vue 3 核心启动模板(Starter Template),基于最新的 Vite 8 和 Vue 3.6 构建。 本项目集成了当前前端生态中最优秀的工具链与依赖,旨在为中后台系统或企业级 Web 应用提供一个开箱即用、高规范、强类型的前端工程化底座。
- Vue - 渐进式 JavaScript 框架
- Vite - 极速的前端构建工具
- TypeScript - 静态类型检查
- Vue Router - Vue 官方路由 (可以按需安装
unplugin-vue-router插件) - Pinia - 新一代 Vue 状态管理
- pinia-plugin-persistedstate - Pinia 状态持久化插件
- Naive UI - 尤雨溪推荐的 Vue 3 组件库
- UnoCSS - 高性能的即时原子化 CSS 引擎
- SCSS (
sass-embedded) - 更快速的 Sass 编译支持 - 图标库 - 基于
unplugin-icons和@iconify/utils实现纯静态按需加载的图标组件
- Alova - 轻量级的下一代请求策略库,提供缓存、防抖、自动刷新等高级特性
- @vueuse/core - 强大的 Vue 组合式 API 工具集合
- Vue I18n - 国际化支持
- Day.js - 轻量级日期时间处理库
- Defu - 配置深度合并工具
- Colord - 极致轻量的高性能颜色操作与转换库
- Crypto-js - 常用加密算法工具(MD5, AES 等)
- NProgress - 顶部加载进度条
- ESLint - 采用 @antfu/eslint-config (Flat Config) 实现统一的代码风格格式化
- Git Hooks - 基于
simple-git-hooks实现轻量级 Git 钩子 - Commitlint - 遵循 Conventional Commits(约定式提交)规范
- 自动导入 - 配合
unplugin-vue-components实现组件和 API 的自动按需引入
- 推荐 Bun 版本 >= 1.3
- 本项目默认推荐使用 bun 作为包管理器 (在 Git Hooks 中已固定使用 bun)。
# 推荐使用 bun 安装
bun install项目使用了 simple-git-hooks,在安装依赖后通常会自动触发 prepare 脚本。如果没有,请手动执行:
bun preparebun dev| 命令 | 描述 |
|---|---|
bun dev |
启动 Vite 开发服务器 |
bun build |
生产环境构建(包含 vue-tsc 严格类型检查) |
bun preview |
在本地预览生产环境的构建产物 |
bun typecheck |
仅执行 TypeScript 类型检查,不生成编译文件 |
bun lint |
运行 ESLint 检查并自动修复代码格式问题 |
bun prepare |
安装 Git 钩子配置(通常无需手动运行) |
本项目已配置严格的 Git 工作流:
- Pre-commit: 提交代码前会自动触发
bun typecheck和bun lint,并检查是否有未修复的变更(git diff --exit-code)。只有类型与格式检查全通过,才能成功 commit。 - Commit-msg: 采用 Angular 规范(Conventional Commits),提交信息必须符合如下格式:
<type>(<scope>): <subject>
常用的 Type 类型:
feat: 新增功能fix: 修复 Bugdocs: 文档变更style: 代码格式(不影响代码运行的变动,空格、格式化等)refactor: 重构(既不是新增功能,也不是修复 bug 的代码变动)perf: 性能优化test: 增加测试chore: 构建过程或辅助工具的变动
示例: feat: 增加用户登录模块
- Fork 本仓库
- 创建你的特性分支 (
git checkout -b feature/AmazingFeature) - 提交你的更改 (
git commit -m 'feat: add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 发起一个 Pull Request