vite.config.js 818 B

123456789101112131415161718192021222324252627282930
  1. // vite.config.js
  2. import { sveltekit } from '@sveltejs/kit/vite';
  3. import { defineConfig, loadEnv } from 'vite';
  4. export default ({ mode }) => {
  5. const env = loadEnv(mode, process.cwd(), '');
  6. const isDev = mode === 'development';
  7. const allowed = env.VITE_ALLOWED_HOSTS
  8. ? env.VITE_ALLOWED_HOSTS.split(',').map(s => s.trim()).filter(Boolean)
  9. : undefined;
  10. return defineConfig({
  11. plugins: [sveltekit()],
  12. server: isDev
  13. ? {
  14. host: true,
  15. port: 5173,
  16. ...(allowed && { allowedHosts: allowed }),
  17. ...(env.VITE_HMR_HOST && {
  18. hmr: {
  19. host: env.VITE_HMR_HOST,
  20. protocol: env.VITE_HMR_PROTOCOL || 'wss',
  21. clientPort: Number(env.VITE_HMR_PORT || 443)
  22. }
  23. })
  24. }
  25. : undefined
  26. });
  27. };