import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; import tailwindcss from '@tailwindcss/vite'; const HOST = process.env.VITE_DEV_HOST || '10.10.90.175'; const PORT = Number(process.env.VITE_DEV_PORT || 5173); const SCHEME = process.env.VITE_DEV_SCHEME || 'http'; const PUB_PORT = Number(process.env.VITE_DEV_PUBLIC_PORT || PORT); const origin = SCHEME === 'https' && PUB_PORT === 443 ? `https://${HOST}` : `${SCHEME}://${HOST}:${PUB_PORT}`; export default defineConfig({ plugins: [ laravel({ input: [ 'resources/css/app.css', 'resources/js/app.js', 'resources/js/fox/brain-graph.js', ], refresh: true, }), tailwindcss(), ], server: { host: '0.0.0.0', port: PORT, strictPort: true, origin, cors: true, hmr: { host: HOST, protocol: SCHEME === 'https' ? 'wss' : 'ws', clientPort: PUB_PORT, path: SCHEME === 'https' ? '/__vite_hmr' : undefined, }, watch: { usePolling: true, interval: 500, }, }, });