// file: crates/apps/game-reflex-poc-tauri/vite.config.ts // version: 2 import { fileURLToPath } from "node:url"; import { resolve } from "node:path"; import { defineConfig, normalizePath } from "vite"; const appRoot = fileURLToPath(new URL(".", import.meta.url)); const frontendRoot = normalizePath(resolve(appRoot, "frontend")); const externalBuildRoot = normalizePath(resolve(appRoot, "../../../../builds/sasedev-games/game-reflex-poc-tauri")); const frontendDist = normalizePath(resolve(externalBuildRoot, "dist")); const viteCacheDir = normalizePath(resolve(externalBuildRoot, "vite-cache")); const devHost = process.env.TAURI_DEV_HOST; export default defineConfig({ cacheDir: viteCacheDir, clearScreen: false, root: frontendRoot, publicDir: false, build: { outDir: frontendDist, emptyOutDir: true, minify: true, sourcemap: false, }, server: { port: 1432, strictPort: true, host: devHost || false, ws: { protocol: "ws", host: devHost || "localhost", port: 1433, }, watch: { ignored: ["**/src/**"], }, }, });