import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import path from 'path'; // https://vite.dev/config/ export default defineConfig({ server: { hmr: true, host: '::', allowedHosts: [ '.mymoyu.top', 'localhost', '127.0.0.1', '192.168.1.4' ], proxy: { '/ws': { target: 'ws://127.0.0.1:8002', ws: true, rewrite: (path) => path.replace(/^\/ws/, ''), }, '/media/': { target: 'http://127.0.0.1:8002', changeOrigin: true, }, '/api': { target: 'http://127.0.0.1:8002', changeOrigin: true, }, '/user': { target: 'http://127.0.0.1:8002', changeOrigin: true, bypass: (req) => { if (req.url?.includes('.')) return req.url; }, }, '/bug': { target: 'http://127.0.0.1:8002', changeOrigin: true, }, '/article': { target: 'http://127.0.0.1:8002', changeOrigin: true, }, '/learn': { target: 'http://127.0.0.1:8002', changeOrigin: true, }, '/history': { target: 'http://127.0.0.1:8002', changeOrigin: true, }, '/message': { target: 'http://127.0.0.1:8002', changeOrigin: true, }, '/chat': { target: 'http://127.0.0.1:8002', changeOrigin: true, }, '/search': { target: 'http://127.0.0.1:8002', changeOrigin: true, }, '/app': { target: 'http://127.0.0.1:8002', changeOrigin: true, }, '/tool': { target: 'http://127.0.0.1:8002', changeOrigin: true, }, '/logs': { target: 'http://127.0.0.1:8002', changeOrigin: true, }, '/s': { target: 'http://127.0.0.1:8002', changeOrigin: true, bypass: (req) => { if (req.url?.startsWith('/src') || req.url?.includes('.')) return req.url; }, }, '/i18n': { target: 'http://127.0.0.1:8002', changeOrigin: true, }, }, }, plugins: [react()], resolve: { alias: { '@': path.resolve(__dirname, './src'), }, }, })