基于 Vue3 + TypeScript + Vite 的移动端 H5 项目模板
- 框架: Vue 3.x
- 语言: TypeScript
- 构建工具: Vite
- 状态管理: Pinia
- 路由: Vue Router 4
- HTTP 请求: Axios
- UI 组件库: Vant 4
- CSS 预处理器: Sass
- 移动端适配: amfe-flexible + postcss-pxtorem
- 代码规范: ESLint + Prettier + Husky + Commitlint
- 基于 375px 设计稿
- 自动将 px 转换为 rem
- 集成 vConsole 调试工具
- 开发模式自动启用
- 生产模式自动关闭
- 可查看控制台、网络请求、元素等
- ESLint 代码检查
- Prettier 代码格式化
- Husky Git Hooks
- Commitlint 提交信息规范
```bash npm install ```
```bash npm run dev ```
```bash npm run build ```
```bash npm run preview ```
```bash npm run lint ```
```bash npm run format ```
使用 Commitlint 规范提交信息,格式为:<type>: <subject>
- feat: 新功能
- fix: 修复 bug
- docs: 文档变更
- style: 代码格式(不影响代码运行)
- refactor: 重构
- perf: 性能优化
- test: 增加测试
- chore: 构建过程或辅助工具的变动
- revert: 回退
- build: 打包
```bash git commit -m "feat: 添加用户登录功能" git commit -m "fix: 修复首页数据加载问题" ```
``` src/ ├── App.vue # 根组件 ├── main.ts # 入口文件 ├── vite-env.d.ts # TypeScript 类型声明 ├── router/ # 路由配置 │ └── index.ts ├── store/ # Pinia 状态管理 │ ├── index.ts │ └── modules/ │ └── user.ts ├── views/ # 页面组件 │ └── Home.vue ├── styles/ # 全局样式 │ ├── reset.scss │ └── variables.scss └── utils/ # 工具函数 ├── request.ts # Axios 封装 └── vconsole.ts # vConsole 配置 ```
- 确保手机和电脑在同一局域网
- 运行
npm run dev - 使用手机浏览器访问控制台显示的局域网地址(如:http://192.168.x.x:3000)
- 开发模式下会自动显示 vConsole 调试面板
- px 转 rem: 设计稿 375px,写样式时直接写 px,会自动转换为 rem
- 不转换 rem: 如需某些元素不转换,添加
.no-rem类名 - Vant 组件: 已全局引入,可直接使用
- 环境变量: 在
.env.development和.env.production中配置
1 MIT