这是一个基于 Vue 3、Vant 4 和 Vite 5 构建的移动端项目模板。它集成了多种现代前端开发工具和库,旨在提供一个高效、可扩展的开发环境。
- Vue 3
 - Vant 4
 - Vite 5
 - TypeScript 类型检查
 - Pinia 状态管理
 - Vue Router 路由管理
 - Vue I18n 国际化
 - ESLint 代码规范
 - Prettier 代码格式化
 - PostCSS 样式处理
 - axios api请求
 
- 
响应式布局: 使用 Vant 组件库和自定义 CSS 实现移动端适配。
 - 
状态管理: 使用 Pinia 进行状态管理,支持持久化存储。
 - 
国际化: 集成 Vue I18n 实现多语言支持。
 - 
路由管理: 使用 Vue Router 进行路由管理。
 - 
HTTP 请求: 封装 Axios 进行 API 请求,支持拦截器和全局配置。
 - 
代码规范: 集成 ESLint 和 Prettier 保证代码质量和一致性。
 - 
CSS 预处理: 使用 Less 作为 CSS 预处理器。
 - 
移动端适配: 集成 postcss-pxtorem 实现 px 到 rem 的自动转换。
 - 
自动导入: 使用 unplugin-auto-import 和 unplugin-vue-components 实现组件和 API 的自动导入。
 - 
构建优化: 使用 Vite 插件优化构建过程和输出。
 
- 确保 Node.js 版本 >= 18.0.0,框架搭建时的node版本是v18.20.4
 - 开发时请遵循项目既定的代码规范和目录结构
 - 提交代码前请运行 
npm run lint:fix进行代码格式化和错误修复 
- 克隆项目
 
git clone xxxxx- 安装依赖
 
npm install- 运行开发服务器
 
npm run dev{
    "scripts": {
        "dev": "vite --mode dev",
        "uat": "vite --mode uat",
        "build": "vite build --mode prod",
        "build:report": "cross-env VITE_REPORT=true vite build --mode prod",
        "lint:fix": "eslint . --fix"
    }
}- `npm run dev`: 启动开发服务器
- `npm run uat`: 以 UAT 模式启动开发服务器
- `npm run build`: 构建生产版本
- `npm run build:report`: 构建生产版本并生成报告
- `npm run lint:fix`: 运行 ESLint 并自动修复问题
src/
├── api/ # API 请求
├── assets/ # 静态资源
├── components/ # 公共组件
├── locales/ # 国际化文件
├── plugins/ # 插件配置
├── router/ # 路由配置
├── store/ # Pinia 状态管理
├── types/ # TypeScript 类型定义
├── utils/ # 工具函数
├── views/ # 页面组件
├── App.vue # 根组件
└── main.ts # 入口文件
- 使用dayjs代替moment,体积更小,性能更好,地址:https://day.js.org/
- 使用@vueuse 工具函数库,地址:https://vueuse.org/
- postcss-pxtorem 移动端适配,地址:https://github.com/cuth/postcss-pxtorem
- unplugin-auto-import 自动导入,地址:https://github.com/antfu/unplugin-auto-import
- unplugin-vue-components 自动导入组件,地址:https://github.com/antfu/unplugin-vue-components
- 
添加新页面:
- 在 
src/views目录下创建新的 Vue 组件 - 在 
src/router/index.ts中添加相应的路由配置 
 - 在 
 - 
状态管理:
- 在 
src/store目录下创建新的 store - 使用 
useStore组合式函数在组件中访问状态 
 - 在 
 - 
API 请求:
- 在 
src/api目录下添加新的 API 请求函数 - 使用 
src/utils/request.ts中封装的 Axios 实例发送请求 
 - 在 
 - 
国际化:
- 在 
src/locales目录下的语言文件中添加新的翻译键值对 - 在组件中使用 
$t函数访问翻译 
 - 在 
 - 
样式开发:
- 组件级别的样式直接在 
.vue文件的<style>标签中编写 - 全局样式可以在 
src/assets/styles目录下编写 
 - 组件级别的样式直接在 
 - 
移动端适配:
- 直接使用 px 单位进行开发,postcss-pxtorem 插件会自动转换为 rem