一个自用的模板项目, 用于快速搭建一个功能较为完善的 vue 项目, 不用每次都去安装配置一堆依赖包, 主要包含一些常用的配置比如 axios/tailwind/msw/vitest 等
.
├── Dockerfile
├── LICENSE
├── README.md
├── ToDo.md
├── biome.json
├── docker-compose.yaml
├── env.example
├── index.html
├── mockServiceWorker.js
├── package.json
├── pnpm-lock.yaml
├── public
│ └── vite.svg
├── rebuild.sh
├── src
│ ├── App.vue
│ ├── __mocks__
│ │ ├── browser.ts
│ │ ├── handlers
│ │ │ └── auth.ts
│ │ ├── handlers.ts
│ │ └── node.ts
│ ├── __tests__
│ │ ├── helpers.ts
│ │ └── setupMSW.ts
│ ├── api
│ │ └── auth.ts
│ ├── components
│ │ └── nav-bar
│ │ └── index.vue
│ ├── hooks
│ │ ├── __tests__
│ │ │ ├── useGoto.spec.ts
│ │ │ └── useLoading.spec.ts
│ │ ├── useGoto.ts
│ │ └── useLoading.ts
│ ├── layout.vue
│ ├── main.ts
│ ├── plugins
│ │ ├── element-plus.ts
│ │ └── msw.ts
│ ├── router
│ │ ├── __tests__
│ │ │ └── router.spec.ts
│ │ ├── guards.ts
│ │ ├── index.ts
│ │ └── routes.ts
│ ├── store
│ │ ├── __tests__
│ │ │ └── auth.spec.ts
│ │ ├── auth.ts
│ │ └── index.ts
│ ├── style.css
│ ├── tools
│ │ ├── env-vars.ts
│ │ ├── http
│ │ │ ├── __tests__
│ │ │ │ ├── request.spec.ts
│ │ │ │ └── response.spec.ts
│ │ │ ├── axios.d.ts
│ │ │ ├── index.ts
│ │ │ └── interceptors
│ │ │ ├── request.ts
│ │ │ └── response.ts
│ │ ├── index.ts
│ │ ├── md5.ts
│ │ ├── mock.ts
│ │ ├── notify.ts
│ │ ├── password.ts
│ │ ├── progress.ts
│ │ ├── token-manager.ts
│ │ └── uuid.ts
│ ├── types
│ │ └── auth.ts
│ ├── validation
│ │ ├── auth.schema.ts
│ │ ├── env.schema.ts
│ │ └── index.ts
│ ├── views
│ │ ├── home
│ │ │ └── index.vue
│ │ └── login
│ │ └── index.vue
│ └── vite-env.d.ts
├── tsconfig.app.json
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
25 directories, 64 filesgit clone https://github.com/lh5template/vuejs-with-vitest ./demo
cd ./demo
pnpm install
npm run dev
# visit http://localhost:8080cp env.example .env因为需要 mockServiceWorker.js 所以模拟服务端仅在开发模式下生效
如果要打包后运行, 请使用真实的 API 服务
使用 docker-compose 部署
# 为 rebuild.sh 添加可执行权限
chmod +x rebuild.sh
# 将构建 docker 镜像需要的配置文件打包成 .zip 压缩包
./rebuild.sh
# 启动 docker-compose 服务
unzip build.zip
cd ./build
docker-compose up -d --build