import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import { resolve } from 'node:path'; const localServices = { ums: 3010, wall: 3011, mag: 3012, metric: 3013, recognition: 3014, form: 3015, detailing: 3016, competition: 3017, communication: 3018, formreminders: 3019, catalog: 3020, reports: 3021, rcpa: 3022, events: 3023, contact: 3024, workflow: 3025, forum: 4002, vgreet: 4003, }; const proxy = Object.fromEntries( Object.entries(localServices).map(([service, port]) => [ `/api/${service}`, { target: `http://localhost:${port}`, changeOrigin: true, rewrite: (path) => path.replace(new RegExp(`^/api/${service}`), '/dev'), }, ]), ); export default defineConfig({ plugins: [react()], resolve: { alias: { '@': resolve(__dirname, 'src'), }, }, server: { port: 5173, proxy, }, });