44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
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,
|
|
},
|
|
},
|
|
});
|