import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import path from 'path' import { getProxyOptions } from 'frappe-ui/src/utils/vite-dev-server' import { webserver_port } from '../../../sites/common_site_config.json' // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], server: { port: 8080, // proxy: getProxyOptions({ port: webserver_port }), proxy: { '^/(app|login|api|assets|files)': { target: `http://127.0.0.1:${webserver_port}`, ws: true, router: function (req) { const site_name = req.headers.host.split(':')[0] return `http://${site_name}:${webserver_port}` }, }, }, }, resolve: { alias: { '@': path.resolve(__dirname, 'src'), }, }, build: { outDir: `../${path.basename(path.resolve('..'))}/public/frontend`, emptyOutDir: true, target: 'es2015', }, optimizeDeps: { include: ['frappe-ui > feather-icons', 'showdown', 'engine.io-client'], }, })