26 lines
638 B
TypeScript
26 lines
638 B
TypeScript
import { defineConfig } from 'vite'
|
|
import react from '@vitejs/plugin-react'
|
|
import { networkInterfaces } from 'node:os'
|
|
|
|
function tailscaleHost() {
|
|
const addresses = networkInterfaces().Tailscale ?? []
|
|
return addresses.find((address) => address.family === 'IPv4' && !address.internal)?.address
|
|
}
|
|
|
|
const hmrHost = process.env.VITE_HMR_HOST?.trim() || tailscaleHost() || 'desktop'
|
|
|
|
// https://vite.dev/config/
|
|
export default defineConfig({
|
|
plugins: [react()],
|
|
server: {
|
|
allowedHosts: ['desktop'],
|
|
hmr: {
|
|
host: hmrHost,
|
|
protocol: 'ws',
|
|
},
|
|
fs: {
|
|
allow: ['..', 'W:/libre-bible-data'],
|
|
},
|
|
},
|
|
})
|