Vue3-mobile 使用了最新的 vue3,vite3,TypeScript,vant4等主流技术开发。
🪁 目前多数团队一般使用husky和 lint-staged 来约束代码规范,
- 通过
pre-commit实现 lint 检查、单元测试、代码格式化等。 - 结合 VsCode 编辑器(保存时自动执行格式化:editor.formatOnSave: true)
- 配合 Git hooks 钩子(commit 前或提交前执行:pre-commit => npm run lint:lint-staged)
- IDE 配置(
.editorconfig)、ESLint 配置(.eslintrc.js和.eslintignore)详细请看对应的配置文件。
- Vite - 熟悉 vite 特性
- Vue3 - 熟悉 Vue 基础语法
- Api 自动引入
- UI 组件按需加载,自动导入
- 图标自动引入
- VueUse 支持
- TypeScript - 熟悉
TypeScript基本语法 - pinia 状态管理
- pnpm 包管理器
- 组件库使用 👉vant4
因为该模板完全面向现代,所以推荐大家使用 node 当前的长期维护版本 v16, 大于 v16.13.1 即可
强烈推荐大家使用更快更合理的 pnpm 包管理器 👉 安装教程
- 环境配置
本地环境需要安装 pnpm 7.x 、Node.js 16+
node版本控制可以使用nvm- 安装依赖
pnpm install- 依赖更新
# 安全版本更新
pnpm deps:fresh
# 主版本更新,可能是破坏性更新,谨慎使用,做好测试
pnpm deps:fresh:major
# 次版本更新,可能是破坏性更新,谨慎使用,做好测试
pnpm deps:fresh:minor
# 补丁版本更新
pnpm deps:fresh:patch
- 运行
pnpm dev- 打包
pnpm build-
feat增加新功能fix修复问题/BUGstyle代码风格相关无影响运行结果的perf优化/性能提升refactor重构revert撤销修改test测试相关docs文档/注释chore依赖更新/脚手架配置修改等workflow工作流改进ci持续集成types类型定义文件更改wip开发中
灵活使用 vueuse
// 获取页面query
import { useUrlSearchParams } from '@vueuse/core'
const params = useUrlSearchParams('history')
console.log(params.foo) // 'bar'
params.foo = 'bar'
params.vueuse = 'awesome'
#url updated to `?foo=bar&vueuse=awesome`