/** * Vite Configuration * * Build tool configuration for the World Component project. * Provides development server, build optimization, and path aliases. * * @file vite.config.ts * @author Matthew Raymer * @created 2023-06-28 * @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()], // Path aliases for cleaner imports resolve: { alias: { '@': resolve(__dirname, 'src'), '@/components': resolve(__dirname, 'src/components'), '@/systems': resolve(__dirname, 'src/systems'), '@/types': resolve(__dirname, 'src/types'), '@/assets': resolve(__dirname, 'src/assets') } }, // Build configuration build: { target: 'es2020', outDir: 'dist', assetsDir: 'assets', sourcemap: true, rollupOptions: { output: { manualChunks: { 'three': ['three'], 'vue': ['vue'], 'vendor': ['axios', 'ramda'] } } } }, // Development server configuration server: { port: 3000, open: true, host: true }, // Preview server configuration preview: { port: 4173, open: true } })