Files
Alfred/vite.config.ts
lanyuanxiaoyao 15ba33db27 refactor: 前端 UI 框架从 TDesign 迁移到 antd 6.x
- 移除 tdesign-react + tdesign-icons-react,新增 antd@6.4.3 + @ant-design/icons@6.2.3
- Layout/Header/Sider/Content 替换 TDesign Layout,Sider 内置折叠管理
- Segmented 替换 RadioGroup 主题切换,ConfigProvider 主题算法切换
- Menu items prop 模式,Sidebar 简化为无 props 纯组件
- Table/Modal/Form/Input.TextArea/Tabs/Tag/Popconfirm 全量迁移
- App.useApp().message 替换 MessagePlugin(hooks 模式)
- --td-* CSS 变量替换为 --ant-* antd CSS 变量
- 测试适配:ConfigProvider+App wrapper,.ant-menu-item-selected,antd CSS-in-JS jsdom 兼容
- 文档更新:frontend.md, development/README.md, config.yaml, deploy.md
- vendor-antd chunk 755KB gzipped 240KB
2026-05-28 13:20:12 +08:00

41 lines
963 B
TypeScript

import react from "@vitejs/plugin-react";
import { defineConfig } from "vite";
export default defineConfig({
build: {
emptyOutDir: true,
outDir: "../../dist/web",
rolldownOptions: {
output: {
codeSplitting: {
groups: [
{
name: "vendor-react",
test: /[\\/]node_modules[\\/](react|react-dom|scheduler)[\\/]/,
},
{
name: "vendor-router",
test: /[\\/]node_modules[\\/](react-router)[\\/]/,
},
{
name: "vendor-antd",
test: /[\\/]node_modules[\\/](antd|@ant-design)[\\/]/,
},
{
name: "vendor-chart",
test: /[\\/]node_modules[\\/](recharts|d3-.*)[\\/]/,
},
],
},
},
},
},
plugins: [react()],
root: "src/web",
server: {
proxy: {
"/api": "http://127.0.0.1:3000",
},
},
});