import { fileURLToPath, URL } from "node:url"; import react from "@vitejs/plugin-react"; import { defineConfig } from "vite"; // 站点会被静态托管在嵌套路径下(/api/public/site-preview/{token}/), // 因此必须用相对基准 base: "./",让 assets 引用随宿主路径自适应。 export default defineConfig({ base: "./", plugins: [react()], resolve: { alias: { "@": fileURLToPath(new URL("./src", import.meta.url)), }, }, build: { // 兼容 chrome100 一类的旧内核浏览器(与 DeerFlow 前端构建基线一致) target: "es2018", outDir: "dist", emptyOutDir: true, // 生成的站点普遍很小,关闭分块警告 chunkSizeWarningLimit: 4096, }, });