Files
TaskPool/web/vite.config.ts
T
admin e6956aa001 Initial commit: TaskPool React panel
- React frontend with route-level code splitting
- Backend rebranded from Baihu to TaskPool
- DB brand migration script and local compatibility
2026-07-26 08:43:52 +08:00

67 lines
1.6 KiB
TypeScript

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import tailwindcss from '@tailwindcss/vite'
import path from 'path'
export default defineConfig({
plugins: [react(), tailwindcss()],
root: '.',
publicDir: 'public',
resolve: {
alias: { '@': path.resolve(__dirname, './src') },
},
build: {
outDir: 'dist',
chunkSizeWarningLimit: 700,
rolldownOptions: {
output: {
codeSplitting: {
groups: [
{
name: 'vendor-react',
test: /node_modules[\\/](react|react-dom|scheduler)[\\/]/,
},
{
name: 'vendor-router',
test: /node_modules[\\/]@tanstack[\\/]/,
},
{
name: 'vendor-charts',
test: /node_modules[\\/](recharts|d3-|victory-|lodash)[\\/]/,
},
{
name: 'vendor-monaco',
test: /node_modules[\\/](@monaco-editor|monaco-editor)[\\/]/,
},
{
name: 'vendor-xterm',
test: /node_modules[\\/](@xterm|xterm)[\\/]/,
},
],
},
},
},
},
server: {
port: 3000,
strictPort: true,
host: true,
proxy: {
'/api': {
target: 'http://127.0.0.1:8052',
changeOrigin: true,
ws: true,
},
'/open2api': {
target: 'http://127.0.0.1:8052',
changeOrigin: true,
},
'/ws': {
target: 'http://127.0.0.1:8052',
changeOrigin: true,
ws: true,
},
},
},
})