diff --git a/.env.development b/.env.dev similarity index 100% rename from .env.development rename to .env.dev diff --git a/.env.production b/.env.prod similarity index 100% rename from .env.production rename to .env.prod diff --git a/package.json b/package.json index b90a83d..52815c5 100644 --- a/package.json +++ b/package.json @@ -36,10 +36,12 @@ "UnoCSS" ], "scripts": { - "dev": "vite", + "dev": "vite --mode dev", "dev:test": "vite --mode test", - "dev:prod": "vite --mode production", - "build": "vue-tsc --noEmit && vite build", + "dev:prod": "vite --mode prod", + "build": "vue-tsc --noEmit && vite build --mode prod", + "build:dev": "vue-tsc --noEmit && vite build --mode dev", + "build:test": "vue-tsc --noEmit && vite build --mode test", "preview": "vite preview", "lint": "eslint . --fix", "prepare": "husky install", diff --git a/src/config/env.ts b/src/config/env.ts index bb35ac0..ec6ff76 100644 --- a/src/config/env.ts +++ b/src/config/env.ts @@ -1,6 +1,6 @@ /** 不同请求服务的环境配置 */ export const proxyConfig: Record = { - development: { + dev: { url: 'https://mock.mengxuegu.com/mock/61e4df7c17249f68847fc191/api', urlPattern: '/url-pattern', secondUrl: 'http://localhost:8081', @@ -12,7 +12,7 @@ export const proxyConfig: Record = { secondUrl: 'http://localhost:8081', secondUrlPattern: '/second-url-pattern', }, - production: { + prod: { url: 'http://localhost:8080', urlPattern: '/url-pattern', secondUrl: 'http://localhost:8081', diff --git a/src/typings/env.d.ts b/src/typings/env.d.ts index 8710ef8..de7ad38 100644 --- a/src/typings/env.d.ts +++ b/src/typings/env.d.ts @@ -1,46 +1,50 @@ /** *后台服务的环境类型 - * - development: 后台开发环境 + * - dev: 后台开发环境 * - test: 后台测试环境 - * - production: 后台生产环境 + * - prod: 后台生产环境 */ -type ServiceEnvType = 'development' | 'test' | 'production'; +type ServiceEnvType = 'dev' | 'test' | 'prod' /** 后台服务的环境配置 */ interface ServiceEnvConfig { - /** 请求地址 */ - url: string; - /** 匹配路径的正则字符串, 用于拦截地址转发代理(任意以 /开头 + 字符串, 单个/不起作用) */ - urlPattern: '/url-pattern'; - /** 另一个后端请求地址(有多个不同的后端服务时) */ - secondUrl: string; - /** 匹配路径的正则字符串, 用于拦截地址转发代理(任意以 /开头 + 字符串, 单个/不起作用) */ - secondUrlPattern: '/second-url-pattern'; + /** 请求地址 */ + url: string + /** 匹配路径的正则字符串, 用于拦截地址转发代理(任意以 /开头 + 字符串, 单个/不起作用) */ + urlPattern: '/url-pattern' + /** 另一个后端请求地址(有多个不同的后端服务时) */ + secondUrl: string + /** 匹配路径的正则字符串, 用于拦截地址转发代理(任意以 /开头 + 字符串, 单个/不起作用) */ + secondUrlPattern: '/second-url-pattern' } interface ImportMetaEnv { - /** 项目基本地址 */ - readonly VITE_BASE_URL: string; - /** 项目标题 */ - readonly VITE_APP_NAME: string; - readonly VITE_APP_TITLE: string; - readonly VITE_APP_DESC: string; - /** 开启请求代理 */ - readonly VITE_HTTP_PROXY?: 'Y'|'N'; - /** 是否开启打包依赖分析 */ - readonly VITE_VISUALIZER?: 'Y'|'N'; - /** 是否开启打包压缩 */ - readonly VITE_COMPRESS_OPEN?: 'Y'|'N'; - /** 压缩算法类型 */ - readonly VITE_COMPRESS_TYPE?: 'gzip' | 'brotliCompress' | 'deflate' | 'deflateRaw'; - /** hash路由模式 */ - readonly VITE_ROUTE_MODE?: 'hash' | 'web'; - /** 路由加载模式 */ - readonly VITE_AUTH_ROUTE_MODE?: 'static' | 'dynamic'; + /** 项目基本地址 */ + readonly VITE_BASE_URL: string + /** 项目标题 */ + readonly VITE_APP_NAME: string + readonly VITE_APP_TITLE: string + readonly VITE_APP_DESC: string + /** 开启请求代理 */ + readonly VITE_HTTP_PROXY?: 'Y' | 'N' + /** 是否开启打包依赖分析 */ + readonly VITE_VISUALIZER?: 'Y' | 'N' + /** 是否开启打包压缩 */ + readonly VITE_COMPRESS_OPEN?: 'Y' | 'N' + /** 压缩算法类型 */ + readonly VITE_COMPRESS_TYPE?: + | 'gzip' + | 'brotliCompress' + | 'deflate' + | 'deflateRaw' + /** hash路由模式 */ + readonly VITE_ROUTE_MODE?: 'hash' | 'web' + /** 路由加载模式 */ + readonly VITE_AUTH_ROUTE_MODE?: 'static' | 'dynamic' - /** 后端服务的环境类型 */ - readonly MODE: ServiceEnvType; + /** 后端服务的环境类型 */ + readonly MODE: ServiceEnvType } interface ImportMeta { - readonly env: ImportMetaEnv; + readonly env: ImportMetaEnv }