Skip to content

Z-J-wang/project-template-vue3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

project-template-vue@3

这是一个 Vue 3 的模板工程项目。在 Vite 版本的 Vue 3 Cli 基础上做了扩展。变动如下:

  • 调整 ESlint。引入eslint-plugin-prettier插件;增加规则定义;
  • 引入 stylelint。package.json增加 stylelint 执行命令;
  • 增加.vscode配置文件。实现保存时自动执行 ESlint 规则来格式化代码;
  • env.d.ts文件中增加*.vue文件的声明,解决 ts 无法识别*.vue文件产生警告提示问题;
  • 改用 yarn 包管理工具;
  • 删除"format": "prettier --write src/"代码格式化脚本命名,改用 ESlint 脚本格式化代码:yarn lint:fix
  • 调整.prettierrc.json内的配置;
  • 调整单元测试文件目录路径,迁移至src/tests/
  • 引入 tailwind 插件;
  • 引入三层架构设计思路,调整项目目录结构;

Project Structure

├── .github ------------------------------ GitHub Actions 配置文件
│   └── workflows
├── .vscode ------------------------------ vscode 配置文件
│   └── .editorconfig
│   └── extensions.json
│   └── settings.json
├── api ---------------------------------- 项目HTTP API
├── bll ---------------------------------- 业务逻辑层(根据业务调用数据访问层的接口)
├── dal ---------------------------------- 数据访问层(调用HTTP API请求数据,并根据对应实体组装接口返回的数据)
├── entities ----------------------------- 实体层(定义数据访问层所需的数据实体)
├── public
├── src
│   ├── assets
│   ├── components
│   ├── router
│   ├── store
│   ├── styles
│   ├── utils
│   ├── views
│   ├── App.vue
│   └── main.ts
├── .eslintrc.js
├── .gitignore
├── .prettierrc.json
├── .stylelintrc.json
├── env.d.ts
├── index.html
├── package.json
├── postcss.config.js
├── README.md
├── tailwind.config.js
├── tsconfig.json
└── vite.config.ts

Customize configuration

See Vite Configuration Reference.

Project Setup

yarn

Compile and Hot-Reload for Development

yarn dev

Type-Check, Compile and Minify for Production

yarn build

Run Unit Tests with Vitest

yarn test:unit

Lint with ESLint

yarn lint

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published