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 }), }, resolve: { alias: { '@': path.resolve(__dirname, 'src'), }, }, build: { outDir: `../${path.basename(path.resolve('..'))}/public/frontend`, emptyOutDir: true, sourcemap: true, }, optimizeDeps: { include: ['frappe-ui > feather-icons', 'showdown', 'engine.io-client'], }, })