Files
doc_ai_frontend/vite.config.ts

32 lines
952 B
TypeScript
Raw Normal View History

2025-12-22 17:37:41 +08:00
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react()],
optimizeDeps: {
exclude: ['lucide-react'],
},
build: {
2026-01-26 07:10:58 +08:00
// 确保生成带哈希的文件名(默认已启用)
2025-12-22 17:37:41 +08:00
rollupOptions: {
output: {
2026-01-26 07:10:58 +08:00
// 确保文件名包含哈希,便于缓存管理
entryFileNames: 'assets/[name]-[hash].js',
chunkFileNames: 'assets/[name]-[hash].js',
assetFileNames: 'assets/[name]-[hash].[ext]',
2025-12-22 17:37:41 +08:00
manualChunks: {
// React 核心
'vendor-react': ['react', 'react-dom'],
// Markdown 相关
'vendor-markdown': ['react-markdown', 'remark-math', 'rehype-katex'],
// KaTeX 单独分离(体积最大)
'vendor-katex': ['katex'],
// Supabase
'vendor-supabase': ['@supabase/supabase-js'],
},
},
},
},
});