| 1 | import { defineConfig } from "vite"; |
| 2 | import { svelte } from "@sveltejs/vite-plugin-svelte"; |
| 3 | import sveltePreprocess from "svelte-preprocess"; |
| 4 | |
| 5 | // https://vitejs.dev/config/ |
| 6 | export default defineConfig({ |
| 7 | plugins: [svelte({ |
| 8 | preprocess: [ |
| 9 | sveltePreprocess({ |
| 10 | typescript: true, |
| 11 | }), |
| 12 | ], |
| 13 | })], |
| 14 | |
| 15 | // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` |
| 16 | // prevent vite from obscuring rust errors |
| 17 | clearScreen: false, |
| 18 | // tauri expects a fixed port, fail if that port is not available |
| 19 | server: { |
| 20 | port: 8080, |
| 21 | strictPort: true, |
| 22 | }, |
| 23 | // to make use of `TAURI_DEBUG` and other env variables |
| 24 | // https://tauri.studio/v1/api/config#buildconfig.beforedevcommand |
| 25 | envPrefix: ["VITE_", "TAURI_"], |
| 26 | build: { |
| 27 | // Tauri supports es2021 |
| 28 | target: ["es2021", "chrome100", "safari13"], |
| 29 | // don't minify for debug builds |
| 30 | minify: !process.env.TAURI_DEBUG ? "esbuild" : false, |
| 31 | // produce sourcemaps for debug builds |
| 32 | sourcemap: !!process.env.TAURI_DEBUG, |
| 33 | }, |
| 34 | esbuild: { |
| 35 | supported: { |
| 36 | "top-level-await": true |
| 37 | } |
| 38 | } |
| 39 | }); |