vite.config.ts 1018 B

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