/
/
/
1import { defineConfig } from 'vite'
2import react from '@vitejs/plugin-react'
3import path from 'path'
4
5// https://vitejs.dev/config/
6export default defineConfig({
7 plugins: [react()],
8
9 resolve: {
10 alias: {
11 '@': path.resolve(__dirname, './src'),
12 '@/components': path.resolve(__dirname, './src/components'),
13 '@/hooks': path.resolve(__dirname, './src/hooks'),
14 '@/api': path.resolve(__dirname, './src/api'),
15 '@/types': path.resolve(__dirname, './src/types')
16 }
17 },
18
19 server: {
20 port: 3000,
21 host: true,
22 proxy: {
23 '/api': {
24 target: 'http://localhost:8080',
25 changeOrigin: true,
26 secure: false
27 },
28 '/ws': {
29 target: 'ws://localhost:8080',
30 ws: true,
31 changeOrigin: true
32 }
33 }
34 },
35
36 build: {
37 outDir: 'dist',
38 sourcemap: true,
39 rollupOptions: {
40 output: {
41 manualChunks: {
42 vendor: ['react', 'react-dom'],
43 icons: ['lucide-react']
44 }
45 }
46 }
47 },
48
49 preview: {
50 port: 4173,
51 host: true
52 }
53})