1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| import { defineConfig } from "vite";
| import vue from "@vitejs/plugin-vue";
|
| // @ts-expect-error process is a nodejs global
| const host = process.env.TAURI_DEV_HOST;
|
| // https://vitejs.dev/config/
| export default defineConfig(async () => ({
| plugins: [vue()],
|
| // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
| //
| // 1. prevent vite from obscuring rust errors
| clearScreen: false,
| // 2. tauri expects a fixed port, fail if that port is not available
| server: {
| port: 1420,
| strictPort: true,
| host: host || false,
| hmr: host
| ? {
| protocol: "ws",
| host,
| port: 1421,
| }
| : undefined,
| watch: {
| // 3. tell vite to ignore watching `src-tauri`
| ignored: ["**/src-tauri/**"],
| },
| },
|
| envPrefix: ["VITE_", "TAURI_ENV_"],
| build: {
| target: process.env.TAURI_PLATFORM === "windows" ? "chrome105" : "safari13",
| // don't minify for debug builds
| minify: !process.env.TAURI_DEBUG ? "esbuild" : false,
| // produce sourcemaps for debug builds
| sourcemap: !!process.env.TAURI_DEBUG,
| },
|
|
| }));
|
|