From 7c802bdf470f02832fb743a2f98b1bab70b284f9 Mon Sep 17 00:00:00 2001 From: wangdl Date: Sat, 27 Jun 2026 12:42:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20API=20=E4=BB=A3=E7=90=86=E5=9C=B0?= =?UTF-8?q?=E5=9D=80=E6=94=AF=E6=8C=81=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=EF=BC=8C=E6=9C=AC=E5=9C=B0=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E6=8C=87=E5=90=91=20127.0.0.1:3000?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + vite.config.ts | 49 +++++++++++++++++++++++++++---------------------- 2 files changed, 28 insertions(+), 22 deletions(-) diff --git a/.gitignore b/.gitignore index a547bf3..7ceb59f 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,4 @@ dist-ssr *.njsproj *.sln *.sw? +.env diff --git a/vite.config.ts b/vite.config.ts index 311bf84..cbe3540 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,31 +1,36 @@ -import { defineConfig } from 'vite' +import { defineConfig, loadEnv } from 'vite' import react from '@vitejs/plugin-react' import tailwindcss from '@tailwindcss/vite' import path from 'node:path' -export default defineConfig({ - plugins: [react(), tailwindcss()], - resolve: { - alias: { '@': path.resolve(import.meta.dirname, 'src') }, - }, - build: { - rollupOptions: { - output: { - manualChunks(id: string) { - if (id.includes('node_modules/react') || id.includes('node_modules/react-dom')) return 'react' - if (id.includes('node_modules/antd') || id.includes('node_modules/@ant-design')) return 'antd' - if (id.includes('node_modules/echarts')) return 'echarts' - if (id.includes('node_modules/react-markdown') || id.includes('node_modules/react-syntax-highlighter') || id.includes('node_modules/remark-gfm')) return 'markdown' - if (id.includes('node_modules/@tanstack')) return 'query' +export default defineConfig(({ mode }) => { + const env = loadEnv(mode, process.cwd(), '') + const apiBase = env.VITE_API_BASE_URL || 'https://api.longde.cloud' + + return { + plugins: [react(), tailwindcss()], + resolve: { + alias: { '@': path.resolve(import.meta.dirname, 'src') }, + }, + build: { + rollupOptions: { + output: { + manualChunks(id: string) { + if (id.includes('node_modules/react') || id.includes('node_modules/react-dom')) return 'react' + if (id.includes('node_modules/antd') || id.includes('node_modules/@ant-design')) return 'antd' + if (id.includes('node_modules/echarts')) return 'echarts' + if (id.includes('node_modules/react-markdown') || id.includes('node_modules/react-syntax-highlighter') || id.includes('node_modules/remark-gfm')) return 'markdown' + if (id.includes('node_modules/@tanstack')) return 'query' + }, }, }, }, - }, - server: { - port: 5174, host: true, - proxy: { - '/api': 'https://api.longde.cloud', - '/admin-api': 'https://api.longde.cloud', + server: { + port: 5174, host: true, + proxy: { + '/api': apiBase, + '/admin-api': apiBase, + }, }, - }, + } })