| 123456789101112131415161718192021222324252627282930 |
- // vite.config.js
- import { sveltekit } from '@sveltejs/kit/vite';
- import { defineConfig, loadEnv } from 'vite';
- export default ({ mode }) => {
- const env = loadEnv(mode, process.cwd(), '');
- const isDev = mode === 'development';
- const allowed = env.VITE_ALLOWED_HOSTS
- ? env.VITE_ALLOWED_HOSTS.split(',').map(s => s.trim()).filter(Boolean)
- : undefined;
- return defineConfig({
- plugins: [sveltekit()],
- server: isDev
- ? {
- host: true,
- port: 5173,
- ...(allowed && { allowedHosts: allowed }),
- ...(env.VITE_HMR_HOST && {
- hmr: {
- host: env.VITE_HMR_HOST,
- protocol: env.VITE_HMR_PROTOCOL || 'wss',
- clientPort: Number(env.VITE_HMR_PORT || 443)
- }
- })
- }
- : undefined
- });
- };
|