feature/tauri-v2
ts 39 lines 1.09 KB
Raw
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 });