import vue from '@vitejs/plugin-vue'; import * as path from "path"; import { defineConfig, loadEnv } from 'vite'; export default defineConfig(({ mode }) => { const env = loadEnv(mode, process.cwd(), ''); return { plugins: [vue()], resolve: { alias: { 'src': path.resolve(__dirname, './src/'), '@': path.resolve(__dirname, './src/'), }, extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'] }, define: { 'process.env.EVEAL_API_URL': JSON.stringify(env.EVEAL_API_URL), 'process.env.EVEPRAISAL_URL': JSON.stringify(env.EVEPRAISAL_URL), 'process.env.ESI_URL': JSON.stringify(env.ESI_URL), }, server: { port: 3000, strictPort: true, proxy: { '/api/': { target: 'https://api.eveal.shendai.rip/', changeOrigin: true, followRedirects: true, rewrite: (path) => path.replace(/^\/api/, ''), }, '/appraisal/': { target: 'https://appraise.imperium.nexus/', changeOrigin: true, followRedirects: true, rewrite: (path) => path.replace(/^\/appraisal/, ''), }, '/esi/': { target: 'https://esi.evetech.net/latest/', changeOrigin: true, followRedirects: true, rewrite: (path) => path.replace(/^\/esi/, ''), } } } }; })