27 lines
916 B
TypeScript
27 lines
916 B
TypeScript
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") } },
|
|
};
|
|
});
|