import { fileURLToPath, URL } from 'node:url' import vue from '@vitejs/plugin-vue' import { defineConfig, loadEnv } from 'vite' /** * 管理端(Vue 3 + Naive UI)构建配置。 * * ⚠️ 与上一版(Gi Admin Pro + Arco)的差别:**没有** unplugin-auto-import / * unplugin-vue-components / Arco 解析器。理由有两个: * 1. 组件与 API 全部**显式 import** —— vue-tsc 看到的就是真的, * 不依赖"生成但不一定提交/更新"的 `components.d.ts`; * 2. 少一层构建期魔法:出问题时读代码就能定位。 */ export default defineConfig(({ mode }) => { const env = loadEnv(mode, process.cwd()) return { base: env.VITE_BASE || '/', resolve: { alias: { '~': fileURLToPath(new URL('./', import.meta.url)), '@': fileURLToPath(new URL('./src', import.meta.url)) } }, server: { port: 5173, proxy: { // 本地开发:/api → Spring Boot 8080(本仓库没有 Mock,见 AGENTS.md) '/api': { target: env.VITE_API_BASE_URL, changeOrigin: true } } }, build: { outDir: 'dist', chunkSizeWarningLimit: 1500 }, plugins: [vue()] } })