import { defineConfig, loadEnv } from 'vite' import vue from '@vitejs/plugin-vue' import { resolve } from 'path' import fs from 'fs' export default defineConfig(({ mode }) => { const env = loadEnv(mode, process.cwd(), '') const localIP = env.VITE_LOCAL_IP || '127.0.0.1' return { plugins: [vue()], resolve: { alias: { '@': resolve(__dirname, 'src'), '@xuqm/vue3-sdk': resolve(__dirname, '../XuqmGroup-Vue3SDK/dist/index.es.js'), }, }, server: { port: 5173, host: true, https: { key: fs.readFileSync(resolve(__dirname, '../.certs/local-key.pem')), cert: fs.readFileSync(resolve(__dirname, '../.certs/local.pem')), }, proxy: { '/api/demo': { target: `http://${localIP}:8085`, changeOrigin: true, }, '/api/im': { target: `http://${localIP}:8082`, changeOrigin: true, ws: true, }, }, }, } })