Skip to content

liaohui5/vue-ts-template

Repository files navigation

项目介绍

一个自用的模板项目, 用于快速搭建一个功能较为完善的 vue 项目, 不用每次都去安装配置一堆依赖包, 主要包含一些常用的配置比如 axios/tailwind/msw/vitest 等

language license vue ui http validation vitest msw typescript

项目结构

.
├── 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 files

快速启动

git clone https://github.com/lh5template/vuejs-with-vitest ./demo
cd ./demo
pnpm install
npm run dev
# visit http://localhost:8080

修改 .env 文件

cp env.example .env

MokServiceWorker

因为需要 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

About

个人使用的快速开发vue项目模板

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •