vite.config.js 732 B

12345678910111213141516171819202122232425
  1. import { defineConfig } from "vite";
  2. import { svelte } from "@sveltejs/vite-plugin-svelte";
  3. import { internalIpV4Sync } from 'internal-ip'
  4. const mobile = !!/android|ios/.exec(process.env.TAURI_ENV_PLATFORM);
  5. // https://vitejs.dev/config/
  6. export default defineConfig({
  7. plugins: [svelte()],
  8. // Vite optons 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: mobile ? "0.0.0.0" : false,
  14. port: 1420,
  15. strictPort: true,
  16. hmr: mobile ? {
  17. protocol: 'ws',
  18. host: internalIpV4Sync(),
  19. port: 1421
  20. } : undefined,
  21. },
  22. })