import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import tailwindcss from '@tailwindcss/vite' import { fileURLToPath, URL } from 'node:url' export default defineConfig({ plugins: [vue(), tailwindcss()], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)), }, }, // 向下兼容国产浏览器/微信内置内核(日志实测存在 Chrome 78/85/91/97 等机型)。 // 默认 target "baseline-widely-available" 会产出可选链/空值合并等新语法, // Chrome 80 以下直接解析失败白屏;统一降到 chrome78(微信 XWEB 常见下限)。 // 注:CSS 侧的 @layer/oklch 兼容由 scripts/postbuild-css.mjs 处理。 build: { target: 'chrome78', }, server: { port: 3300, proxy: { '/api': { target: 'http://localhost:8093', changeOrigin: true, }, }, }, })