From 007d137b5d4b7b2a37ab5a6485447d88ef739220 Mon Sep 17 00:00:00 2001 From: im0o <0ojixueseno0@gmail.com> Date: Mon, 10 Aug 2026 14:18:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=8E=89=E5=BC=80=E5=8F=91=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E4=B8=8B=E5=89=8D=E7=AB=AF=E5=8A=A0=E8=BD=BD=E4=B8=8D?= =?UTF-8?q?=E5=87=BA=E6=9D=A5=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vite 的代理规则写成字符串 '/api' 是前缀匹配,会把 web/api.ts 这个模块的请求 (路径 /api.ts)也转发给后端,于是开发模式下整个页面都起不来。改成正则 '^/api/'。 实测 /api.ts、/App.vue、/main.ts 现在都返回 200 text/javascript。 --- vite.config.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vite.config.ts b/vite.config.ts index 311b805..b6648a1 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -25,7 +25,9 @@ export default defineConfig({ server: { port: 5173, proxy: { - '/api': { + // 必须是正则而不是字符串 '/api':字符串规则按前缀匹配,会把 web/api.ts + // 这个模块的请求(/api.ts)也转发给后端,于是开发模式下整个页面加载不出来。 + '^/api/': { target: 'http://127.0.0.1:7580', changeOrigin: false, },