文件树
Vue3 项目
/workspace/project
├── .husky //规范 git commit msg
├── .vscode //统一 vscode config
| └── .settings.json
├── env //区分环境变量
| ├── .env
| ├── .env.development
| ├── .env.production
| └── .env.staging
├── patches //魔改第三方库
| └── pdf-to-printer+5.1.1.patch
├── public //公共文件
| ├── favicon.ico
├── scripts //脚本
├── src
| ├── api.ts //所有接口请求,以及接口接收及返回ts类型均在此文件定义。接口接收及返回type定义应该在此接口函数上方
| ├── App.vue
| ├── assets //公共资源目录
| | ├── logo.png
| ├── components //公共组件目录
| | ├── BaseButton.vue
| ├── config //全局配置目录
| | ├── nodeEnv.ts
| | ├── config.ts
| | └── enum.ts
| ├── extend.ts //拓展原生文件
| ├── main.ts //vue 入口
| ├── router //路由
| | └── index.ts
| ├── store //vuex文件夹
| | ├── index.ts
| | └── vuexEnum.ts //vuex各项操作(state, action, getter)enum
| ├── styles //公共样式目录
| | ├── index.scss
| ├── utils //公共工具目录
| | ├── dom.ts
| | ├── download.ts
| | ├── http.ts
| ├── views //页面目录
| | ├── Home.vue
| | ├── Login
| | | ├── Login.vue
| | | └── img
| | | ├── background.jpg
├── tsconfig.json
├── types //公共ts类型声明目录
| └── UserInfo.ts
├── typings //.d.ts 声明目录
| ├── env.d.ts
| ├── shims-vue.d.ts
| └── vite-env.d.ts
├── vite.config.ts //vite 配置文件
├── babel.config.js
├── index.html
├── package.json
├── postcss.config.js
├── .gitignore
├── .editorconfig
├── .eslintignore
├── .eslintrc.js
├── .prettierrc
├── TODO.md //待完成清单
├── README.md
├── CHANGELOG.md //更新日志