vite.config.js 702 B

12345678910111213141516171819202122232425
  1. import { defineConfig } from "vite";
  2. import { svelte } from "@sveltejs/vite-plugin-svelte";
  3. import { internalIpV4Sync } from 'internal-ip';
  4. const host = process.env.TAURI_DEV_HOST;
  5. // https://vitejs.dev/config/
  6. export default defineConfig({
  7. plugins: [svelte()],
  8. // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
  9. // prevent vite from obscuring rust errors
  10. clearScreen: false,
  11. // tauri expects a fixed port, fail if that port is not available
  12. server: {
  13. host: host ? "0.0.0.0" : false,
  14. port: 1420,
  15. strictPort: true,
  16. hmr: host ? {
  17. protocol: 'ws',
  18. host: internalIpV4Sync(),
  19. port: 1421
  20. } : undefined,
  21. },
  22. })