From 0b723852d3b1f79437b719299e04a20f5c80641c Mon Sep 17 00:00:00 2001 From: yangdx Date: Tue, 22 Apr 2025 16:38:35 +0800 Subject: [PATCH] Update bun rollupOptions to manualChunks --- lightrag_webui/vite.config.ts | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/lightrag_webui/vite.config.ts b/lightrag_webui/vite.config.ts index 7419187b..e6c83567 100644 --- a/lightrag_webui/vite.config.ts +++ b/lightrag_webui/vite.config.ts @@ -16,7 +16,32 @@ export default defineConfig({ base: webuiPrefix, build: { outDir: path.resolve(__dirname, '../lightrag/api/webui'), - emptyOutDir: true + emptyOutDir: true, + rollupOptions: { + output: { + // Manual chunking strategy + manualChunks: { + // Group React-related libraries into one chunk + 'react-vendor': ['react', 'react-dom', 'react-router-dom'], + // Group graph visualization libraries into one chunk + 'graph-vendor': ['sigma', 'graphology', '@react-sigma/core'], + // Group UI component libraries into one chunk + 'ui-vendor': ['@radix-ui/react-dialog', '@radix-ui/react-popover', '@radix-ui/react-select', '@radix-ui/react-tabs'], + // Group utility libraries into one chunk + 'utils-vendor': ['axios', 'i18next', 'zustand', 'clsx', 'tailwind-merge'], + // Separate feature modules + 'feature-graph': ['./src/features/GraphViewer'], + 'feature-documents': ['./src/features/DocumentManager'], + 'feature-retrieval': ['./src/features/RetrievalTesting'] + }, + // Ensure consistent chunk naming format + chunkFileNames: 'assets/[name]-[hash].js', + // Entry file naming format + entryFileNames: 'assets/[name]-[hash].js', + // Asset file naming format + assetFileNames: 'assets/[name]-[hash].[ext]' + } + } }, server: { proxy: import.meta.env.VITE_API_PROXY === 'true' && import.meta.env.VITE_API_ENDPOINTS ?