blob: 9bddccc56a759e5c2efd493bab989d1a1ab6f3a3 [file] [log] [blame]
ybt02e716d2025-04-15 17:19:32 +08001import { defineConfig } from 'vite'
2import react from '@vitejs/plugin-react'
yyyang3bd72f02025-06-03 16:35:11 +08003import { resolve } from 'path'
ybt02e716d2025-04-15 17:19:32 +08004
5// https://vitejs.dev/config/
6export default defineConfig({
7 plugins: [react()],
yyyang3bd72f02025-06-03 16:35:11 +08008 base: '/', // 确保资源路径正确
9 build: {
10 outDir: 'dist',
11 assetsDir: 'assets',
12 sourcemap: false,
13 // 禁用文件名哈希
14 rollupOptions: {
15 output: {
16 entryFileNames: 'assets/[name].js',
17 chunkFileNames: 'assets/[name].js',
18 assetFileNames: 'assets/[name].[ext]'
19 }
20 }
21 },
22 resolve: {
23 alias: {
24 '@': resolve(__dirname, './src')
25 }
26 },
27 server: {
28 host: true,
29 port: 3000,
30 proxy: {
31 '/api': {
32 target: 'http://backend:8080',
33 changeOrigin: true,
34 rewrite: (path) => path.replace(/^\/api/, '/api')
35 }
36 }
37 }
ybt02e716d2025-04-15 17:19:32 +080038})