UNPKG

create-sf-vue

Version:

一个基于 Vite + Vue3 的项目模板脚手架,支持 TypeScript 和 JavaScript。

127 lines (95 loc) 3.98 kB
# 🚀 Vue 企业级开发模板脚手架 一个基于 **Vite + Vue3** 构建的现代化项目模板脚手架,支持 **TypeScript****JavaScript**。它内置了企业级项目开发所需的规范化工具和最佳实践配置,帮助你快速搭建统一、高效、可维护的应用。 ## 🛠️ 模板技术栈与特性 -**构建工具**: Vite - 极速的现代前端构建工具 - 🖼️ **前端框架**: Vue 3 - 渐进式 JavaScript 框架 - 📘 **语言**: TypeScript / JavaScript - 支持类型约束或原生JS开发 - 📦 **包管理器**: pnpm(强制使用) - 🎨 **UI 组件库**: - **Element Plus** (在 TypeScript 模板中使用) - 💅 **CSS 方案**: UnoCSS - 即时按需的原子化 CSS 引擎 - ⚙️ **API 请求**: 基于 Axios 的二次封装,支持请求/响应拦截 - 🗃️ **状态管理**: Pinia - Vue 官方推荐的状态管理库 ### 🧩 插件系统 - **unplugin-auto-import**: 自动导入 API,解放双手 - **unplugin-vue-components**: 自动导入组件 ### 🧹 代码规范 - ESLint + Prettier - 统一代码风格与语法校验 - Stylelint - 统一的样式规范化工具 ### 🐶 Git 工作流 - Husky + lint-staged - Git hooks 工具,保障提交质量 - Commitlint - 校验 Git commit 信息格式 ### 📄 环境配置 - `.env` 文件支持,区分开发和生产环境 - EditorConfig + .gitattributes - 统一编辑器编码格式与换行符规范 ## 📁 生成的项目结构 ``` ├── dist/ # 打包输出目录 ├── src/ # 源码目录 │ ├── api/ # API 请求模块 │ ├── components/ # 全局公共组件 │ ├── router/ # 路由配置 │ ├── assets/ # 静态资源 │ ├── store/ # Pinia 全局状态管理 │ ├── styles/ # 全局样式 │ ├── types/ # (TypeScript版) 类型定义 │ ├── utils/ # 工具库 (如 request 封装) │ ├── views/ # 页面视图 │ ├── App.vue # 应用根组件 │ └── main.ts / main.js # 入口文件 ├── .husky/ # Git hooks 配置 ├── .vscode/ # VSCode 编辑器推荐配置 ├── .editorconfig # 编辑器统一格式配置 ├── .stylelintrc.cjs # Stylelint 配置 ├── commitlint.config.cjs # Commitlint 配置 ├── eslint.config.mjs / .mts # ESLint 配置 ├── prettier.config.mjs # Prettier 配置 ├── tsconfig.json / jsconfig.json # TS/JS 配置 ├── unocss.config.ts / .js # UnoCSS 配置 ├── vite.config.ts / .js # Vite 项目配置 ├── pnpm-lock.yaml # pnpm 锁定文件 └── package.json # 项目依赖和脚本 ``` ## ⚙️ 快速开始 ### 安装脚手架 ``` # 全局安装本脚手架 npm install -g create-sf-vue ``` ### 创建项目 ``` # 使用脚手架创建新项目 create-sf-vue [你的项目名] ``` ### 安装依赖 推荐使用 **pnpm**(也可用 `npm install``yarn install`): ``` # 进入项目目录 cd [你的项目名] # 安装依赖 pnpm install ``` ### 启动开发 ``` pnpm dev ``` ### 项目构建 ``` pnpm build ``` ## ✅ 提交规范 本模板集成了 husky + commitlint,在执行 `git commit` 时会自动校验 commit 信息格式。 推荐格式: `<类型>(作用域): 描述` 例如: `feat(login): add login form validation` #### 常用类型参考 | 类型 | 说明 | | ---------- | ---------------------- | | `feat` | 新增功能 | | `fix` | 修复 Bug | | `docs` | 仅文档变更 | | `style` | 代码格式(不影响功能) | | `refactor` | 代码重构 | | `perf` | 性能优化 | | `test` | 新增或修改测试 | | `chore` | 构建/工程配置相关 | | `revert` | 代码回退 | | `build` | 影响构建系统或外部依赖 |