import { defineConfig } from 'vite'; export default defineConfig({ server: { port: 3000, proxy: { '/api': { target: 'http://100.66.1.2:8090', changeOrigin: true, }, }, }, build: { outDir: 'dist', emptyOutDir: true, // 项目零第三方依赖、无 polyfill 需求,目标锁定现代浏览器: // es2022 允许更紧凑的语法(optional chaining 等不再转译)。 target: 'es2022', // CSS 中使用了 light-dark()(Chrome 123+/FF 120+/Safari 17.5+), // 告知 esbuild 压缩器该语法已被目标支持,避免降级/告警。 cssTarget: 'chrome123', // 首屏 CSS 独立产物;JS 分包由 router 的动态 import(首页/详情页)天然完成, // 无第三方 vendor 可做 manualChunks。 cssCodeSplit: true, // 详情页含 Parallel Sets 手写 SVG 渲染逻辑,bundle 较大;放宽告警阈值避免噪音。 chunkSizeWarningLimit: 600, }, });