vite.config.js 938 B

1234567891011121314151617181920212223242526272829303132
  1. import { defineConfig } from "vite";
  2. import { sveltekit } from "@sveltejs/kit/vite";
  3. import tailwindcss from "@tailwindcss/vite";
  4. import path from "path";
  5. // @ts-expect-error process is a nodejs global
  6. const host = process.env.TAURI_DEV_HOST;
  7. // https://vite.dev/config/
  8. export default defineConfig(async () => ({
  9. plugins: [sveltekit(), tailwindcss()],
  10. // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
  11. //
  12. // 1. prevent Vite from obscuring rust errors
  13. clearScreen: false,
  14. // 2. tauri expects a fixed port, fail if that port is not available
  15. server: {
  16. port: 1420,
  17. strictPort: true,
  18. host: host || false,
  19. hmr: host ? { protocol: "ws", host, port: 1421 } : undefined,
  20. watch: {
  21. // 3. tell Vite to ignore watching `src-tauri`
  22. ignored: ["**/src-tauri/**"],
  23. },
  24. },
  25. resolve: {
  26. alias: {
  27. $lib: path.resolve("./src/lib"),
  28. },
  29. },
  30. }));