vite.config.js 894 B

12345678910111213141516171819202122232425262728293031323334
  1. import { defineConfig } from 'vite'
  2. import Unocss from 'unocss/vite'
  3. import { svelte } from '@sveltejs/vite-plugin-svelte'
  4. import { internalIpV4 } from 'internal-ip'
  5. // https://vitejs.dev/config/
  6. export default defineConfig(async ({ command, mode }) => {
  7. const host = process.env.TAURI_PLATFORM === 'android' || process.env.TAURI_PLATFORM === 'ios' ? (await internalIpV4()) : 'localhost'
  8. return {
  9. plugins: [Unocss(), svelte()],
  10. build: {
  11. rollupOptions: {
  12. output: {
  13. entryFileNames: `assets/[name].js`,
  14. chunkFileNames: `assets/[name].js`,
  15. assetFileNames: `assets/[name].[ext]`
  16. }
  17. }
  18. },
  19. server: {
  20. host: '0.0.0.0',
  21. port: 5173,
  22. strictPort: true,
  23. hmr: {
  24. protocol: 'ws',
  25. host,
  26. port: 5183
  27. },
  28. fs: {
  29. allow: ['.', '../../tooling/api/dist']
  30. }
  31. }
  32. }
  33. })