From 1fd75a198d07c8a7d474c7552deb70dccc8cf554 Mon Sep 17 00:00:00 2001 From: wcg Date: Wed, 11 Feb 2026 10:16:12 +0800 Subject: [PATCH] =?UTF-8?q?refactor(vite):=20=E4=BF=AE=E5=A4=8D=E4=BB=A3?= =?UTF-8?q?=E7=90=86=E9=85=8D=E7=BD=AE=E7=B1=BB=E5=9E=8B=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Yi.Vben5.Vue3/apps/web-antd/vite.config.mts | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/Yi.Vben5.Vue3/apps/web-antd/vite.config.mts b/Yi.Vben5.Vue3/apps/web-antd/vite.config.mts index 3a46524e..01b45762 100644 --- a/Yi.Vben5.Vue3/apps/web-antd/vite.config.mts +++ b/Yi.Vben5.Vue3/apps/web-antd/vite.config.mts @@ -4,7 +4,8 @@ import { loadEnv } from "vite"; // import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'; // import Components from 'unplugin-vue-components/vite'; -export default defineConfig(async ({ command, mode }) => { +const config: Awaited> = defineConfig(async (configEnv) => { + const { command, mode = 'development' } = configEnv ?? { command: 'serve', mode: 'development' }; const env = loadEnv(mode, process.cwd(), ""); return { application: {}, @@ -24,20 +25,21 @@ export default defineConfig(async ({ command, mode }) => { ], server: { proxy: { - [env.VITE_GLOB_API_URL]: { + [env.VITE_GLOB_API_URL as string]: { target: env.VITE_APP_URL, changeOrigin: true, rewrite: (path) => path.replace(`${[env.VITE_GLOB_API_URL]}`, ""), //查看真实代理url bypass(req, res, options) { - const proxyUrl = options.target + options.rewrite(req.url); + const rewrittenPath = options.rewrite?.(req.url ?? '') ?? req.url ?? ''; + const proxyUrl = (options.target ?? '') + rewrittenPath; console.log(proxyUrl); req.headers['X-req-proxyURL'] = proxyUrl; - res.setHeader('X-req-proxyURL', proxyUrl); + res?.setHeader('X-req-proxyURL', proxyUrl); } }, - [env.VITE_APP_BASE_WS]: { + [env.VITE_APP_BASE_WS as string]: { target: env.VITE_APP_BASE_URL_WS, changeOrigin: true, rewrite: (p) => p.replace( `${[env.VITE_APP_BASE_WS]}`, ""), @@ -45,10 +47,11 @@ export default defineConfig(async ({ command, mode }) => { //查看真实代理url bypass(req, res, options) { - const proxyUrl = options.target + options.rewrite(req.url); + const rewrittenPath = options.rewrite?.(req.url ?? '') ?? req.url ?? ''; + const proxyUrl = (options.target ?? '') + rewrittenPath; // console.log(proxyUrl); req.headers['X-req-proxyURL'] = proxyUrl; - res.setHeader('X-req-proxyURL', proxyUrl); + res?.setHeader('X-req-proxyURL', proxyUrl); } }, @@ -57,3 +60,5 @@ export default defineConfig(async ({ command, mode }) => { }, }; }); + +export default config;