Rapport_React/vite.config.js

49 lines
914 B
JavaScript

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,
},
});