/** * Vite Configuration for Daily Notification Test App * * Vue 3 + TypeScript + Capacitor setup with vue-facing-decorator support * * @author Matthew Raymer * @version 1.0.0 */ import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { resolve } from 'path' // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], // Build configuration for Capacitor build: { outDir: 'dist', assetsDir: 'assets', sourcemap: true, rollupOptions: { input: { main: resolve(__dirname, 'index.html') } } }, // Development server configuration server: { host: '0.0.0.0', port: 3000, strictPort: true, hmr: { port: 3001 } }, // Preview server configuration preview: { host: '0.0.0.0', port: 4173, strictPort: true }, // Path resolution resolve: { alias: { '@': resolve(__dirname, 'src'), '@components': resolve(__dirname, 'src/components'), '@views': resolve(__dirname, 'src/views'), '@stores': resolve(__dirname, 'src/stores'), '@services': resolve(__dirname, 'src/services'), '@types': resolve(__dirname, 'src/types'), '@utils': resolve(__dirname, 'src/utils') } }, // TypeScript configuration esbuild: { target: 'es2020' }, // Define global constants define: { __VUE_OPTIONS_API__: true, __VUE_PROD_DEVTOOLS__: false } })