import vue from '@vitejs/plugin-vue' import { defineConfig, loadEnv } from 'vite' import { resolve } from 'path' import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' export default ({ mode }) => { return defineConfig({ base: './', build: { emptyOutDir: true, outDir: '../../build/dist/metting' }, server: { host: '0.0.0.0', port: 15438, strictPort: true, proxy: { '/api': { target: loadEnv(mode, process.cwd()).VITE_PROXY_URL, changeOrigin: true, rewrite: path => path.replace(/^\/api/, ''), secure: false, headers: { Referer: 'https://example.com' } } } }, resolve: { alias: { '@': resolve(__dirname, 'src') } }, plugins: [ vue(), createSvgIconsPlugin({ iconDirs: [resolve(__dirname, './src/assets/icons')], symbolId: 'icon-[dir]-[name]' }) ] }) }