Files
smart-crop-ui/crop-x/vite.config.ts
贺海国 8da01a207d 重构: 升级ESLint配置并优化项目结构 │
│                                                                                                                    │
│   - 迁移至ESLint新版配置格式(eslint.config.mjs)                                                                    │
│   - 添加Next.js ESLint配置支持                                                                                     │
│   - 新增样式类型定义文件                                                                                           │
│   - 优化TypeScript和Vite配置                                                                                       │
│   - 更新Tailwind CSS配置                                                                                           │
│                                                                                                                    │
│   🤖 Generated with [Claude Code](https://claude.com/claude-code)                                                  │
│                                                                                                                    │
│   Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-22 19:02:47 +08:00

51 lines
1.1 KiB
TypeScript

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react-swc'
import path from 'path'
import tailwindcss from "@tailwindcss/vite"
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react(), tailwindcss()],
resolve: {
alias: {
'@': path.resolve(__dirname, './src')
}
},
server: {
port: 3000,
open: true,
hmr: {
overlay: true
}
},
build: {
target: 'esnext',
outDir: 'build',
sourcemap: true,
rollupOptions: {
output: {
manualChunks: {
vendor: ['react', 'react-dom'],
radix: ['@radix-ui'],
charts: ['recharts'],
utils: ['date-fns', 'clsx', 'tailwind-merge'],
hooks: ['react-hook-form'],
icons: ['lucide-react']
}
}
},
chunkSizeWarningLimit: 1000
},
optimizeDeps: {
include: [
'react',
'react-dom',
'@radix-ui/react-slot',
'@radix-ui/react-dialog',
'@radix-ui/react-dropdown-menu',
'lucide-react',
'date-fns',
'clsx',
'tailwind-merge'
]
}
})