import path from "path"; import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; import tailwindcss from "@tailwindcss/vite"; import pkg from "./package.json"; export default defineConfig(async () => ({ plugins: [react(), tailwindcss()], resolve: { alias: { "@": path.resolve(__dirname, "./src"), }, }, define: { __APP_VERSION__: JSON.stringify(pkg.version), }, base: "./", build: { chunkSizeWarningLimit: 1000, rollupOptions: { input: { main: path.resolve(__dirname, "index.html"), splash: path.resolve(__dirname, "splash.html"), crash: path.resolve(__dirname, "crash.html"), }, output: { manualChunks: { "vendor-react": ["react", "react-dom"], "vendor-motion": ["motion"], "vendor-ui": ["lucide-react", "clsx", "tailwind-merge"], "vendor-three": ["three", "@react-three/fiber"], "vendor-zustand": ["zustand"], }, }, }, }, clearScreen: false, server: { port: 1420, strictPort: true, watch: { ignored: ["**/Koring.yml", "**/koring-auth.json"], }, }, }));