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`