基于 Vite4
的工程化模板,可以帮助你快速的开始 Vue3
项目,使用以下工具来整合实现。
- pnpm - ⚡ 快速的,节省磁盘空间的包管理工具。
- Stylelint - 🔧 一个强大的现代 linter,可帮助您避免错误并在您的样式中强制执行约定。
- ESLint - 🔧 查找并修复 JavaScript 代码中的问题。
- Prettier - 🎨 Prettier 是一个固执己见的代码格式化程序。
- Vitest - ⚡ Vite 原生测试框架。它很快!
- lint-staged - 🚫💩 对暂存的 git 文件运行 linter,不要让 💩 溜进你的代码库!
- commitlint - 📓Lint Git 提交消息。
- ant-design-vue - 🌈 一个基于 Ant Design 和 Vue 的企业级 UI 组件。🐜
- husky - 🐶 让 Git hooks 变得更简单,规范你的提交!
- TypeScript - 💪 现代 web 应用开发的必备语言了,当然必须要有。
- pinia - 🍍 直观、类型安全、轻量且灵活的 Vue Store 使用组合 API 和 DevTools 支持。
-
安装 pnpm,享受闪电般的安装速度 (注:请仔细查阅这份文档,避免引起不必要的与 Node.js 之间的兼容性问题)
$ npm install -g pnpm
-
安装 commitizen 和 git-cz,实现更规范、优雅的 Git 提交
$ pnpm add commitizen git-cz -g
-
拉代码,安装依赖
$ git clone https://github.com/dizuncainiao/vite-vue3-basic-template.git $ cd vite-vue3-basic-template $ pnpm install
-
初始化 husky
$ pnpm run prepare
-
运行组件单元测试
$ pnpm run test
一个极简的组件单元测试案例,打开控制台感受 vitest 的极致速度!
-
代码 Lint、格式化
# Lint 和 修复 .vue .ts 代码 $ pnpm run lint-fix:script # 美化及修复所有代码 $ pnpm run prettier:w # 美化及修复样式代码 $ pnpm run lint-fix:style
或者运行
pnpm run lint-fix
一键运行所有的格式化和 lint-fix。 -
提交前的 💩 代码校验?
$ pnpm run git-commit
对于提交的文件进行 eslint、stylelint 校验,以及 prettier 格式化。警告不会影响提交,但是报错会中断。绝大多数的时候,Lint 工具会自动修复错误,但是部分报错需要手动修复后才能再次进行提交。
至此,准备工作已经完毕,接下来开始愉快地开发吧 😁😁