import { defineConfig } from "vite"; import { svelte } from "@sveltejs/vite-plugin-svelte"; import { viteStaticCopy } from "vite-plugin-static-copy"; const host = process.env.TAURI_DEV_HOST; export default defineConfig(async () => ({ plugins: [ svelte(), viteStaticCopy({ targets: [ { src: "src/assets/fonts/*", dest: "fonts" }, ], }), ], clearScreen: false, server: { port: 1430, strictPort: true, host: host || false, hmr: host ? { protocol: "ws", host, port: 1431 } : undefined, watch: { ignored: ["**/src-tauri/**"] }, }, envPrefix: ["VITE_", "TAURI_ENV_*"], build: { target: process.env.TAURI_ENV_PLATFORM === "windows" ? "chrome105" : "safari13", minify: !process.env.TAURI_ENV_DEBUG ? "esbuild" : false, sourcemap: !!process.env.TAURI_ENV_DEBUG, }, }));