Configure Vite HMR port defaults

This commit is contained in:
Kari Lintulaakso
2025-10-30 16:24:46 +02:00
parent ad7a258977
commit 1ab908202e
2 changed files with 23 additions and 6 deletions
+1
View File
@@ -38,3 +38,4 @@ VITE_RUNNING_ENV: dev
# backend as well.
VITE_BACKEND_URL: http://localhost:4000
VITE_HMR_PORT: 5173
+22 -6
View File
@@ -1,15 +1,23 @@
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import istanbul from 'vite-plugin-istanbul';
import istanbul from 'vite-plugin-istanbul'
import path from 'path'
const parsePort = (value?: string) => {
const numericValue = Number(value)
return Number.isFinite(numericValue) && numericValue > 0 ? numericValue : undefined
}
const serverPort = parsePort(process.env.VITE_SERVER_PORT) ?? parsePort(process.env.PORT) ?? 5173
const hmrPort = parsePort(process.env.VITE_HMR_PORT) ?? serverPort
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
react(),
istanbul({
exclude: ["node_modules", "dist"],
})
react(),
istanbul({
exclude: ['node_modules', 'dist'],
}),
],
resolve: {
alias: [
@@ -20,9 +28,17 @@ export default defineConfig({
],
},
build: {
sourcemap: true
sourcemap: true,
},
server: {
host: true,
port: serverPort,
strictPort: true,
hmr: {
protocol: 'ws',
port: hmrPort,
clientPort: hmrPort,
},
// NOTE: Polling is only enabled due to some developers using windows where hot reload in WSL-docker didnt work
// and this was easier than moving the project in the filesystem - feel free to disable
watch: {