import {defineConfig, splitVendorChunkPlugin} from 'vite';
import solidPlugin from 'vite-plugin-solid';
import suidPlugin from "@suid/vite-plugin";
import visualizer from "rollup-plugin-visualizer";

export default defineConfig({
    plugins: [solidPlugin(),suidPlugin(),splitVendorChunkPlugin()],
    server: {
        port: 3000,
        proxy: {
            '/api': 'http://localhost:8080',
        }
    },
    root: './src/main/web',
    build: {
        target: 'esnext',
        outDir: '../resources/static',
        rollupOptions:{
            plugins: [
                visualizer()
            ]
        }
    },
});