From 31fa5d836a2c76d762088197f1864d2616e158a2 Mon Sep 17 00:00:00 2001 From: WangDL Date: Fri, 22 May 2026 19:23:43 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20code-split=20vendor=20chunks=20?= =?UTF-8?q?=E2=80=94=20react/antd/echarts/markdown?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vite.config.ts | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index 9ae5f5a..311bf84 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,4 +1,4 @@ -import { defineConfig } from 'vite' +import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import tailwindcss from '@tailwindcss/vite' import path from 'node:path' @@ -6,16 +6,26 @@ import path from 'node:path' export default defineConfig({ plugins: [react(), tailwindcss()], resolve: { - alias: { - '@': path.resolve(import.meta.dirname, 'src'), + 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, + port: 5174, host: true, proxy: { '/api': 'https://api.longde.cloud', '/admin-api': 'https://api.longde.cloud', }, }, -}) \ No newline at end of file +})