From 65a956d4e929f50b80af14bfda47c2f30adc5f0c Mon Sep 17 00:00:00 2001 From: Bunny <1319900154@qq.com> Date: Sun, 1 Sep 2024 16:41:05 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E3=80=BD=EF=B8=8F=20=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E7=89=88=E6=9C=AC=E5=86=85=E5=AE=B9;=E7=AE=80?= =?UTF-8?q?=E5=8C=96=E9=A1=B9=E7=9B=AE=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 35 +- .env.development | 36 +- .env.production | 33 +- .husky/pre-commit | 4 + Dockerfile | 20 - README.md | 51 - build/buildEnv.ts | 52 + build/server.ts | 31 + build/utils.ts | 11 +- commitlint.config.js | 28 +- docker/nginx.conf | 26 +- lint-staged.config.js | 14 +- mock/asyncRoutes.ts | 3 +- mock/login.ts | 2 +- mock/refreshToken.ts | 2 +- package.json | 183 +- pnpm-lock.yaml | 3646 +++++++++++++++++++++++++++++++-- public/html/button.html | 740 +++++++ src/api/routes.ts | 2 +- src/api/user.ts | 2 +- src/utils/http/index.ts | 128 +- src/utils/http/mockRequest.ts | 191 ++ types/global.d.ts | 1 + vite.config.ts | 54 +- 24 files changed, 4878 insertions(+), 417 deletions(-) create mode 100644 .husky/pre-commit delete mode 100644 Dockerfile delete mode 100644 README.md create mode 100644 build/buildEnv.ts create mode 100644 build/server.ts create mode 100644 public/html/button.html create mode 100644 src/utils/http/mockRequest.ts diff --git a/.env b/.env index 09344c1..28a09df 100644 --- a/.env +++ b/.env @@ -1,5 +1,34 @@ # 平台本地运行端口号 -VITE_PORT = 8848 +VITE_PORT=8201 -# 是否隐藏首页 隐藏 true 不隐藏 false (勿删除,VITE_HIDE_HOME只需在.env文件配置) -VITE_HIDE_HOME = false +# 预发布环境路由历史模式(Hash模式传"hash"、HTML5模式传"h5"、Hash模式带base参数传"hash,base参数"、HTML5模式带base参数传"h5,base参数") +VITE_ROUTER_HISTORY="hash" + +# 基础请求路径 +VITE_BASE_API=/api + +# 跨域代理地址 +VITE_APP_URL=http://localhost:8801 + +# mock地址 +VITE_MOCK_BASE_API=/mock + +# 网络请求延迟时间 +VITE_BASE_API_TIMEOUT=60000 + +# 失败重试次数 +VITE_BASE_API_RETRY=5 + +# 失败重试时间 +VITE_BASE_API_RETRY_DELAY=3000 + +# 是否在打包时使用cdn替换本地库 替换 true 不替换 false +VITE_CDN=false + +# 是否启用gzip压缩或brotli压缩(分两种情况,删除原始文件和不删除原始文件) +# 压缩时不删除原始文件的配置:gzip、brotli、both(同时开启 gzip 与 brotli 压缩)、none(不开启压缩,默认) +# 压缩时删除原始文件的配置:gzip-clear、brotli-clear、both-clear(同时开启 gzip 与 brotli 压缩)、none(不开启压缩,默认) +VITE_COMPRESSION="none" + +# 开发环境读取配置文件路径 +VITE_PUBLIC_PATH=/ diff --git a/.env.development b/.env.development index 90d1146..28a09df 100644 --- a/.env.development +++ b/.env.development @@ -1,8 +1,34 @@ # 平台本地运行端口号 -VITE_PORT = 8848 +VITE_PORT=8201 + +# 预发布环境路由历史模式(Hash模式传"hash"、HTML5模式传"h5"、Hash模式带base参数传"hash,base参数"、HTML5模式带base参数传"h5,base参数") +VITE_ROUTER_HISTORY="hash" + +# 基础请求路径 +VITE_BASE_API=/api + +# 跨域代理地址 +VITE_APP_URL=http://localhost:8801 + +# mock地址 +VITE_MOCK_BASE_API=/mock + +# 网络请求延迟时间 +VITE_BASE_API_TIMEOUT=60000 + +# 失败重试次数 +VITE_BASE_API_RETRY=5 + +# 失败重试时间 +VITE_BASE_API_RETRY_DELAY=3000 + +# 是否在打包时使用cdn替换本地库 替换 true 不替换 false +VITE_CDN=false + +# 是否启用gzip压缩或brotli压缩(分两种情况,删除原始文件和不删除原始文件) +# 压缩时不删除原始文件的配置:gzip、brotli、both(同时开启 gzip 与 brotli 压缩)、none(不开启压缩,默认) +# 压缩时删除原始文件的配置:gzip-clear、brotli-clear、both-clear(同时开启 gzip 与 brotli 压缩)、none(不开启压缩,默认) +VITE_COMPRESSION="none" # 开发环境读取配置文件路径 -VITE_PUBLIC_PATH = / - -# 开发环境路由历史模式(Hash模式传"hash"、HTML5模式传"h5"、Hash模式带base参数传"hash,base参数"、HTML5模式带base参数传"h5,base参数") -VITE_ROUTER_HISTORY = "hash" +VITE_PUBLIC_PATH=/ diff --git a/.env.production b/.env.production index 84e6086..28a09df 100644 --- a/.env.production +++ b/.env.production @@ -1,13 +1,34 @@ -# 线上环境平台打包路径 -VITE_PUBLIC_PATH = / +# 平台本地运行端口号 +VITE_PORT=8201 -# 线上环境路由历史模式(Hash模式传"hash"、HTML5模式传"h5"、Hash模式带base参数传"hash,base参数"、HTML5模式带base参数传"h5,base参数") -VITE_ROUTER_HISTORY = "hash" +# 预发布环境路由历史模式(Hash模式传"hash"、HTML5模式传"h5"、Hash模式带base参数传"hash,base参数"、HTML5模式带base参数传"h5,base参数") +VITE_ROUTER_HISTORY="hash" + +# 基础请求路径 +VITE_BASE_API=/api + +# 跨域代理地址 +VITE_APP_URL=http://localhost:8801 + +# mock地址 +VITE_MOCK_BASE_API=/mock + +# 网络请求延迟时间 +VITE_BASE_API_TIMEOUT=60000 + +# 失败重试次数 +VITE_BASE_API_RETRY=5 + +# 失败重试时间 +VITE_BASE_API_RETRY_DELAY=3000 # 是否在打包时使用cdn替换本地库 替换 true 不替换 false -VITE_CDN = false +VITE_CDN=false # 是否启用gzip压缩或brotli压缩(分两种情况,删除原始文件和不删除原始文件) # 压缩时不删除原始文件的配置:gzip、brotli、both(同时开启 gzip 与 brotli 压缩)、none(不开启压缩,默认) # 压缩时删除原始文件的配置:gzip-clear、brotli-clear、both-clear(同时开启 gzip 与 brotli 压缩)、none(不开启压缩,默认) -VITE_COMPRESSION = "none" \ No newline at end of file +VITE_COMPRESSION="none" + +# 开发环境读取配置文件路径 +VITE_PUBLIC_PATH=/ diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..08d8ec7 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname -- "$0")/_/husky.sh" + +pnpm exec lint-staged diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index cd6d51a..0000000 --- a/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM node:20-alpine as build-stage - -WORKDIR /app -RUN corepack enable -RUN corepack prepare pnpm@latest --activate - -RUN npm config set registry https://registry.npmmirror.com - -COPY .npmrc package.json pnpm-lock.yaml ./ -RUN pnpm install --frozen-lockfile - -COPY . . -RUN pnpm build - -FROM nginx:stable-alpine as production-stage - -COPY --from=build-stage /app/dist /usr/share/nginx/html -EXPOSE 80 - -CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index f19a805..0000000 --- a/README.md +++ /dev/null @@ -1,51 +0,0 @@ -
,
+ config?: PureHttpRequestConfig
+ ): Promise ,
+ config?: PureHttpRequestConfig
+ ): Promise ,
- config?: PureHttpRequestConfig
- ): Promise ,
- config?: PureHttpRequestConfig
- ): Promise ,
+ config?: PureHttpRequestConfig
+ ): Promise ,
+ config?: PureHttpRequestConfig
+ ): Promise