--- ## 简介 🚀🚀🚀 **vue-template-admin** 使用了最新的`Vue3.2`、`Vite4`、`Pinia2`、`Typescript`等主流技术开发,集成 `Dark Mode`(暗黑)模式,并且持久化保存,集成了代码规范检查工具`Eslint`、`Prettier`、`Stylelint`。另外本项目还封装了一些常用组件、Hooks、指令、动态路由、按钮级别权限控制等功能。你可以在此之上直接开发你的业务代码!希望你能喜欢。👋👋👋 **注 1:如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢!** **注 2:由于本人工作较忙,所以项目更新频率较慢,但是本项目会长期维护,有问题可以提 issue, 同时也欢迎大家来共建此项目,包括但不限于:bug 修复、代码优化、功能开发等等** ## ✨ 项目功能 - 🚀 使用 Vue3.2 + TypeScript 开发,单文件组件**< script setup >** - 🚀 采用 Vite4 作为项目开发、打包工具(配置 Gzip 打包、TSX 语法、跨域代理…) - 🚀 整个项目集成了 TypeScript - 🚀 使用 Pinia 替代 Vuex,轻量、简单、易用,集成 Pinia 持久化插件 - 🚀 使用 TypeScript 对 Axios 整个二次封装(请求拦截、取消、常用请求封装…) - 🚀 支持 Element 组件大小切换、暗黑模式、i18n 国际化 - 🚀 使用 VueRouter 进行路由权限拦截、页面按钮权限配置、路由懒加载 - 🚀 使用 KeepAlive 对页面进行缓存,支持多级嵌套页面缓存 - 🚀 常用自定义指令开发(权限、复制、水印、拖拽、节流、防抖、长按…) - 🚀 使用 Prettier 统一格式化代码,集成 Eslint、Stylelint 代码校验规范(项目规范配置) - 🚀 使用 husky、lint-staged、commitlint 规范提交信息(项目规范配置) ## 基础知识 提前了解和学习这些知识会对使用本项目有很大的帮助。 - [Vue3](https://v3.vuejs.org/) - 熟悉 `Vue3` 基础语法 - [Vite](https://cn.vitejs.dev/) - 熟悉 `Vite` 特性 - [Pinia](https://pinia.vuejs.org/) - 熟悉 `Pinia` 特性 - [TypeScript](https://www.typescriptlang.org/) - 熟悉 `TypeScript` 基本语法 - [Vue-Router](https://router.vuejs.org/) - 熟悉 `Vue-Router` 基本使用 - [Element Plus](https://element-plus.org/zh-CN/) - 熟悉 `Element Plus` 组件库基本使用 - [Es6+](http://es6.ruanyifeng.com/) - 熟悉 `ES6` 基本语法 ## 配套资源 - [nest-template-cms](https://github.com/sankeyangshu/nest-template-cms) - 使用 Nest + TS 构建的 CMS 开发框架 - [react-template-admin](https://github.com/sankeyangshu/react-template-admin) - 使用 React + TS 构建的后台管理系统 ## 环境准备 本地环境需要安装 [pnpm7.x](https://www.pnpm.cn/)、[Node.js](http://nodejs.org/) 和 [Git](https://git-scm.com/) - 必须使用[pnpm7.x](https://www.pnpm.cn/),否则依赖可能安装不上。 - [Node.js](http://nodejs.org/) 版本要求`12.x`以上,这里推荐 `16.x` 及以上。 ## Vscode 配套插件 如果你使用的 IDE 是[vscode](https://code.visualstudio.com/)(推荐)的话,可以安装以下工具来提高开发效率及代码格式化 - [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) - vue 开发必备 - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - 脚本代码检查 - [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - 代码格式化 - [Stylelint](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint) - css 格式化 ## 安装和使用 ### 🚀 使用脚手架 [Galaxy-CLI](https://github.com/sankeyangshu/galaxy-cli) 是一个用于快速生成各种**前后端项目模版**的脚手架。 ```bash # 选择合适的包管理工具安装脚手架 npm i -g galaxy-cli-core # yarn yarn global add galaxy-cli-core # 推荐使用pnpm进行安装 pnpm i -g galaxy-cli-core # 创建项目,按照脚手架提示,选择vue-template-admin模板 galaxy init