chore: fork from IRIS track 供 LICA 部门独立运行
- 复制来源: /home/yueli/track @ 192c8ee (feature/ai-audit-update) - 组织隔离目标: LICA - 端口规划: 前端 8030 / 后端 8031 / 数据库 8032 - 已排除 deploy.sh、deploy_full.sh、docker-compose.prod.yml(IRIS 生产发布脚本) - 已排除工作区未提交改动,取干净的 192c8ee 状态
This commit is contained in:
47
frontend/vite.config.ts
Normal file
47
frontend/vite.config.ts
Normal file
@ -0,0 +1,47 @@
|
||||
import { defineConfig } from "vite";
|
||||
import react from "@vitejs/plugin-react";
|
||||
import tailwindcss from "@tailwindcss/vite";
|
||||
import basicSsl from "@vitejs/plugin-basic-ssl";
|
||||
|
||||
// https://vite.dev/config/
|
||||
export default defineConfig({
|
||||
// 🚀 basicSsl 仅 dev(本地 HMR https)需要;生产 build 跳过,
|
||||
// 避免服务器容器低熵环境下生成自签名证书导致 vite build 卡住
|
||||
plugins: [
|
||||
react(),
|
||||
tailwindcss(),
|
||||
...(process.env.NODE_ENV !== "production" ? [basicSsl()] : []),
|
||||
],
|
||||
|
||||
// 🚀 构建优化:将第三方巨头独立分包,利用浏览器缓存
|
||||
build: {
|
||||
rollupOptions: {
|
||||
output: {
|
||||
manualChunks(id: string) {
|
||||
if (id.includes("node_modules/react-dom") || id.includes("node_modules/react/") || id.includes("node_modules/scheduler")) return "vendor-react";
|
||||
if (id.includes("node_modules/react-router")) return "vendor-react";
|
||||
if (id.includes("node_modules/antd") || id.includes("node_modules/@ant-design")) return "vendor-antd";
|
||||
if (id.includes("node_modules/html5-qrcode")) return "vendor-qrcode";
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
clearScreen: false,
|
||||
server: {
|
||||
host: "0.0.0.0",
|
||||
port: 1420,
|
||||
strictPort: true,
|
||||
// Docker on Windows/WSL 必须用 polling 才能检测到文件变化
|
||||
watch: {
|
||||
usePolling: true,
|
||||
ignored: ["**/src-tauri/**"],
|
||||
},
|
||||
proxy: {
|
||||
"/api": {
|
||||
target: "http://backend:8000", // Docker 内部用服务名
|
||||
changeOrigin: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
});
|
||||
Reference in New Issue
Block a user