import { defineConfig } from "vite" import vue from "@vitejs/plugin-vue" import path from "path" import { visualizer } from "rollup-plugin-visualizer" export default defineConfig({ plugins: [ vue(), visualizer({ open: false, gzipSize: true, brotliSize: true, filename: "dist/stats.html" }) ], resolve: { alias: { "@": path.resolve(__dirname, "./src") } }, build: { outDir: "dist", sourcemap: false, minify: "esbuild", rollupOptions: { output: { manualChunks: { vendor: ["vue", "vue-router", "pinia", "axios"] } } }, reportCompressedSize: true, chunkSizeWarningLimit: 500 }, server: { port: 5173, proxy: { "/api": { target: process.env.VITE_API_URL || "http://localhost:3000", changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, "") } } } })