import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import { fileURLToPath, URL } from 'node:url'; import { mockApi } from './server/mock-api.mjs'; // 模拟认证 API 插件:开发(dev)与预览(preview)服务器都挂载 /api/* // 后期迁移:把这里换成真实 API(或在 server/start.mjs 换生产网关)即可 function mockAuthPlugin() { return { name: 'mock-auth-api', configureServer(server) { server.middlewares.use(mockApi); }, configurePreviewServer(server) { server.middlewares.use(mockApi); } }; } export default defineConfig({ plugins: [react(), mockAuthPlugin()], base: './', resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } } });