import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; import tailwindcss from '@tailwindcss/vite'; const DAEMON_HTTP = 'http://127.0.0.1:7317'; const DAEMON_WS = 'ws://127.0.0.1:7317'; export default defineConfig({ plugins: [vue(), tailwindcss()], build: { rollupOptions: { output: { // Monaco (lourd) isolé dans son propre chunk ; chargé uniquement à l'ouverture d'un fichier // (import dynamique via composables/useMonaco) → zéro impact sur le bundle initial. manualChunks: (id) => (id.includes('monaco-editor') ? 'vendor-monaco' : undefined), }, }, }, server: { proxy: { // L'Origin est réécrite vers celle du daemon : son check Origin strict // rejetterait sinon l'origine du serveur de dev Vite. '/api': { target: DAEMON_HTTP, configure: (proxy) => { proxy.on('proxyReq', (proxyReq) => proxyReq.setHeader('origin', DAEMON_HTTP)); }, }, '/ws': { target: DAEMON_WS, ws: true, configure: (proxy) => { proxy.on('proxyReqWs', (proxyReq) => proxyReq.setHeader('origin', DAEMON_HTTP)); }, }, }, }, });