import { defineConfig } from "vite"; import react from "@vitejs/plugin-react-swc"; import path from "path"; import { componentTagger } from "lovable-tagger"; // https://vitejs.dev/config/ export default defineConfig(({ mode }) => ({ base: mode === 'production' ? '/semblance/' : '/', define: { 'import.meta.env.VITE_ENABLE_WEBSOCKET': JSON.stringify(mode === 'development' ? 'true' : 'false'), }, server: { host: "localhost", port: 5173, proxy: { '/api': { target: 'http://localhost:5137', changeOrigin: true, secure: false, rewrite: (path) => path.replace(/^\/api/, '/api'), } } }, build: { rollupOptions: { output: { manualChunks: undefined, }, }, }, plugins: [ react(), mode === 'development' && componentTagger(), ].filter(Boolean), resolve: { alias: { "@": path.resolve(__dirname, "./src"), }, }, }));