Vue 3 + Typescript + Vite.
- node 和 git -项目开发环境
- Vite - 熟悉 vite 特性
- Vue3 - 熟悉 Vue 基础语法
- TypeScript - 熟悉
TypeScript
基本语法 - Es6+ - 熟悉 es6 基本语法
- Vue-Router-Next - 熟悉 vue-router 基本使用
- Ant-Design-Vue - ui 基本使用
- Mock.js - mockjs 基本语法
- 获取项目代码
git clone https://github.com/liu-fatty/vite-vue3.git
- 安装依赖
cd vite-vue3
yarn install
- 运行
yarn serve
- 打包
yarn build
"scripts": {
// 安装依赖
"bootstrap": "yarn install",
// 运行项目
"serve": "npm run dev",
// 运行项目
"dev": "vite",
// 构建项目
"build": "cross-env NODE_ENV=production vite build && esno ./build/script/postBuild.ts",
// 清空缓存后构建项目
"build:no-cache": "yarn clean:cache && npm run build",
// 生成打包分析,在 `Mac OS` 电脑上执行完成后会自动打开界面,在 `Window` 电脑上执行完成后需要打开 `./build/.cache/stats.html` 查看
"report": "cross-env REPORT=true npm run build",
// 类型检查
"type:check": "vue-tsc --noEmit --skipLibCheck",
// 预览打包后的内容(先打包在进行预览)
"preview": "npm run build && vite preview",
// 直接预览本地 dist 文件目录
"preview:dist": "vite preview",
// 生成 ChangeLog
"log": "conventional-changelog -p angular -i CHANGELOG.md -s",
// 删除缓存
"clean:cache": "rimraf node_modules/.cache/ && rimraf node_modules/.vite",
// 删除 node_modules (`window` 系统手动删除该目录较慢,可以使用该命令来进行删除)
"clean:lib": "rimraf node_modules",
// 执行 eslint 校验,并修复部分问题
"lint:eslint": "eslint \"{src,mock}/**/*.{vue,ts,tsx}\" --fix",
// 执行 prettier 格式化(该命令会对项目所有代码进行 prettier 格式化,请谨慎执行)
"lint:prettier": "prettier --write --loglevel warn \"src/**/*.{js,json,tsx,css,less,scss,vue,html,md}\"",
// 执行 stylelint 格式化
"lint:stylelint": "stylelint --fix \"**/*.{vue,less,postcss,css,scss}\" --cache --cache-location node_modules/.cache/stylelint/",
"lint:lint-staged": "lint-staged",
// 重新安装依赖 该命令会先删除 node_modules、yarn.lock、package.lock.json 后再进行依赖重新安装(安装速度会明显变慢)
"reinstall": "rimraf yarn.lock && rimraf package.lock.json && rimraf node_modules && npm run bootstrap",
"prepare": "husky install"
},
.
├── build # 打包脚本相关
│ ├── config # 配置文件
│ ├── generate # 生成器
│ ├── script # 脚本
│ └── vite # vite配置
├── public # 公共静态资源目录
├── src # 主目录
│ ├── api # 接口文件
│ ├── assets # 资源文件
│ │ ├── fonts # 字体图标文件夹
│ │ ├── icons # icon sprite 图标文件夹
│ │ ├── images # 项目存放图片的文件夹
│ │ └── style # 公共样式文件
│ ├── components # 公共组件
│ ├── enums # 枚举/常量
│ ├── hooks # hook
│ ├── layouts # 布局文件
│ │ ├── basic # 页面布局
│ │ └── blank # 空页面
│ ├── router # 路由配置
│ ├── store # 数据仓库
│ ├── utils # 工具类
│ ├── views # 页面
│ └── main.ts # 主入口
├── types # 类型文件
└── vite.config.ts # vite配置文件
-
feat
增加新功能fix
修复问题/BUGstyle
代码风格相关无影响运行结果的perf
优化/性能提升refactor
重构revert
撤销修改test
测试相关docs
文档/注释chore
依赖更新/脚手架配置修改等workflow
工作流改进ci
持续集成types
类型定义文件更改wip
开发中
Chrome 80+
本地开发推荐使用 Chrome 80+
浏览器
支持现代浏览器, 不支持 IE
IE |
Edge |
Firefox |
Chrome |
Safari |
---|---|---|---|---|
not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
- vite-plugin-mock - 用于本地及开发环境数据 mock
- vite-plugin-html - 用于 html 模版转换及压缩
- vite-plugin-style-import - 用于组件库样式按需引入
- vite-plugin-imagemin - 用于打包压缩图片资源
- vite-plugin-compression - 用于打包输出.gz|.brotil 文件
- vite-plugin-svg-icons - 用于快速生成 svg 雪碧图