这是一个Vue3的综合项目启动模板,包含多个版本,适配PC、移动端、后台等不同应用场景 本仓库通过多个分支来维护不同的版本,不同版本之间有不同的特性,详见特性和版本差异表
基础套件
Vue Router SPA 路由
Pinia 全局状态管理
常用工具 (libs)
Element Plus v2.x UI框架
全局组件 (common/components)
框架页面 (common/views)
功能 | 纯净版 | 基础版 | 完整版 |
---|---|---|---|
基础插件 | √ | √ | √ |
Vue Router | - | √ | √ |
Pinia | - | √ | √ |
常用工具 | - | √ | √ |
Element Plus | - | - | √ |
全局组件 | - | - | √ |
框架页面 | - | - | √ |
- | - | - | - |
总结 | 一个仅包含了tailwind.css和husky+lint-staged的Vue3启动模板 | 一个适用于工程化的项目启动模板,做了一些工程化的规划(针对pinia、router)。没有安装任何UI框架,因此也可以走向移动端、PC端、用户或者是后台管理 | 包含了element-plus套件的后台管理端模板工程,包含了一些对table、form、upload组件的常用封装 |
husky 和 lint-staged 不起作用
如果是直接从git仓库clone过去,请先删除.git目录,再使用git init实例化到自己的仓库去。由于切换了仓库,可能导致husky和lint-staged不起作用。
可以先删除husky和lint-staged,然后把git关联到自己的仓库上,再重装husky和lint-staged(注意先后顺序)
# 删除 husky 和 lint-staged
npm uninstall husky lint-staged
# 重装
npx mrm@2 lint-staged