import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import path from 'path'; export default defineConfig({ plugins: [react()], resolve: { alias: { '@': path.resolve(__dirname, './src'), '@components': path.resolve(__dirname, './src/components'), '@hooks': path.resolve(__dirname, './src/hooks'), '@stores': path.resolve(__dirname, './src/stores'), '@utils': path.resolve(__dirname, './src/utils'), '@types': path.resolve(__dirname, './src/types'), }, }, server: { port: 3000, host: true, }, build: { target: 'esnext', sourcemap: true, rollupOptions: { output: { manualChunks: { // Split vendor chunks for better caching 'vendor-react': ['react', 'react-dom'], 'vendor-ui': ['@heroui/react', 'framer-motion'], 'vendor-charts': ['recharts'], 'vendor-state': ['zustand', '@tanstack/react-query'], }, }, }, }, optimizeDeps: { exclude: ['@ruvector/edge-net'], }, });