import { defineConfig } from '@vben/vite-config'; import ElementPlus from 'unplugin-element-plus/vite'; export default defineConfig(async () => { return { application: {}, vite: { resolve: { alias: { '#/components/form-editor': '/opt/apps/ai-agent-admin-vben/web/apps/web-ele/src/components/ai-chat-panel/form-editor-lite.ts', '@vben-core/shared/cache': '/opt/apps/ai-agent-admin-vben/web/packages/@core/base/shared/src/cache/index.ts', '@vben-core/shared/color': '/opt/apps/ai-agent-admin-vben/web/packages/@core/base/shared/src/color/index.ts', '@vben-core/shared/constants': '/opt/apps/ai-agent-admin-vben/web/packages/@core/base/shared/src/constants/index.ts', '@vben-core/shared/global-state': '/opt/apps/ai-agent-admin-vben/web/packages/@core/base/shared/src/global-state.ts', '@vben-core/shared/store': '/opt/apps/ai-agent-admin-vben/web/packages/@core/base/shared/src/store.ts', '@vben-core/shared/utils': '/opt/apps/ai-agent-admin-vben/web/packages/@core/base/shared/src/utils/index.ts', 'pinia-plugin-persistedstate': '/opt/apps/ai-agent-admin-vben/web/node_modules/.pnpm/pinia-plugin-persistedstate@4.7.1_@nuxt+kit@3.20.1_magicast@0.5.1__pinia@3.0.4_typescri_81307ef2ad6357254c03f94e9f8090c4/node_modules/pinia-plugin-persistedstate/dist/index.js', }, }, plugins: [ ElementPlus({ format: 'esm', }), ], server: { proxy: { '/basic-api': { changeOrigin: true, rewrite: (path) => path.replace(/^\/basic-api/, ''), target: 'http://localhost:8000', ws: true, }, '/ws': { changeOrigin: true, target: 'ws://localhost:8000', ws: true, }, }, }, }, }; });