import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import tailwindcss from '@tailwindcss/vite' import pkg from './package.json' with { type: 'json' } export default defineConfig({ define: { __APP_VERSION__: JSON.stringify(pkg.version), }, plugins: [react(), tailwindcss()], build: { rollupOptions: { output: { manualChunks(id) { if (id.includes('node_modules/react-dom') || id.includes('node_modules/react/')) { return 'react-vendor' } if (id.includes('node_modules/react-markdown') || id.includes('node_modules/remark-') || id.includes('node_modules/rehype-') || id.includes('node_modules/unified') || id.includes('node_modules/mdast') || id.includes('node_modules/hast') || id.includes('node_modules/micromark') || id.includes('node_modules/highlight.js')) { return 'markdown' } if (id.includes('node_modules/lucide-react')) { return 'icons' } if (id.includes('node_modules/@radix-ui')) { return 'ui' } }, }, }, }, })