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'), }, }, build: { outDir: 'assets', emptyOutDir: false, // Don't delete assets directory (contains images) rollupOptions: { input: './src/index.tsx', output: { entryFileNames: 'js/admin.js', assetFileNames: (assetInfo) => { // Handle CSS files - use original name to avoid collisions if (assetInfo.name?.endsWith('.css')) { return assetInfo.name === 'index.css' ? 'css/admin.css' : 'css/[name].[ext]'; } return 'assets/[name].[ext]'; }, }, }, sourcemap: true, }, server: { port: 3000, strictPort: false, }, });