import { defineConfig, loadEnv } from 'vite'; import { fileURLToPath } from 'node:url'; export default defineConfig(({ mode }) => { const env = loadEnv(mode, process.cwd(), ''); const proxy = { target: env.API_TARGET || 'http://127.0.0.1:18000', changeOrigin: true }; return { resolve: { alias: { vue: 'vue/dist/vue.esm-bundler.js' } }, // 已确认的设计文件直接作为构建输入,确保两种入口共用视觉规范。 server: { fs: { allow: [fileURLToPath(new URL('..', import.meta.url))] }, proxy: { '/openapi': proxy, '/admin': proxy } }, preview: { proxy: { '/openapi': proxy, '/admin': proxy } }, define: { __VUE_OPTIONS_API__: true, __VUE_PROD_DEVTOOLS__: false, __VUE_PROD_HYDRATION_MISMATCH_DETAILS__: false }, }; });