import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; import path from "path"; export default defineConfig(() => { const embedBase = process.env.VITE_BASE; const apiUpstream = process.env.THT_FRONTEND_API_UPSTREAM ?? "http://localhost:8787"; return { plugins: [react()], // base: prefisso pubblico degli asset. Default "/" (standalone). // Con un prefisso personalizzato, gli asset restano alla root di dist/ per evitare // di duplicare il segmento assets nel percorso pubblico. base: embedBase ?? "/", build: { manifest: true, outDir: "dist", assetsDir: embedBase ? "" : "assets" }, server: { proxy: { "/api": { target: apiUpstream, changeOrigin: true, rewrite: (path) => path.replace(/^\/api(?=\/|$)/, ""), }, }, }, resolve: { alias: { "@": path.resolve(__dirname, "./src") } }, }; });