| 1234567891011121314151617181920212223242526272829303132 |
- import { defineConfig } from "vite";
- import { sveltekit } from "@sveltejs/kit/vite";
- import tailwindcss from "@tailwindcss/vite";
- import path from "path";
- // @ts-expect-error process is a nodejs global
- const host = process.env.TAURI_DEV_HOST;
- // https://vite.dev/config/
- export default defineConfig(async () => ({
- plugins: [sveltekit(), tailwindcss()],
- // 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/**"],
- },
- },
- resolve: {
- alias: {
- $lib: path.resolve("./src/lib"),
- },
- },
- }));
|