import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import path from 'path' // https://vite.dev/config/ export default defineConfig({ plugins: [vue()], build: { // Split minified output into shorter lines instead of one very long line. // Some JS engines/browsers (notably old Safari/iOS) fail to parse a single // minified line that is tens of KB long ("SyntaxError" at the end of the // first line). Terser emits many short lines, keeping size ~equivalent. minify: 'terser', terserOptions: { compress: { passes: 1 }, format: { max_line_len: 120 }, }, }, resolve: { alias: { '@': path.resolve(__dirname, 'src'), '@locales': path.resolve(__dirname, '../locales') } }, server: { port: 3000, host: '0.0.0.0', open: false, allowedHosts: true, proxy: { '/api': { target: process.env.API_BACKEND_URL || 'http://localhost:5001', changeOrigin: true, secure: true } } } })