presseportale/dev/_old/config-vite/vite.web.config.js
Kevin Adametz 5b8bdf4182
Some checks are pending
linter / quality (push) Waiting to run
tests / ci (push) Waiting to run
12-05-2026 Frontend dev
2026-05-12 18:32:33 +02:00

52 lines
1.6 KiB
JavaScript

import { defineConfig } from "vite";
import laravel from "laravel-vite-plugin";
import tailwindcss from "@tailwindcss/vite";
// SSL-Konfiguration - für Entwicklung ohne echte Zertifikate
const httpsConfig =
process.env.NODE_ENV === "production"
? {
// In Produktion: echte Zertifikate verwenden
key: process.env.SSL_KEY_PATH,
cert: process.env.SSL_CERT_PATH,
}
: true; // Self-signed für Entwicklung
export default defineConfig({
plugins: [
laravel({
input: [
// Web Theme CSS Dateien
"resources/css/web/theme-businessportal24.css",
"resources/js/app.js",
],
refresh: ["resources/views/web/**/*.blade.php"],
}),
tailwindcss({
config: "./tailwind.web.config.js",
}),
],
server: {
https: false, // Traefik übernimmt SSL, Vite läuft intern auf HTTP
cors: true,
host: "0.0.0.0",
port: 5178, // Web-spezifischer Port
hmr: {
host: "assets.businessportal24.test", //
protocol: "wss", // Explizit wss für WebSocket Secure
// WICHTIG: Die 'port'-Angabe hier entfernen!
// Der Browser soll den Standard-Port (443) von Traefik nutzen.
},
// Das origin ist nicht mehr notwendig, da der HMR-Port wegfällt.
},
build: {
outDir: `public/build/web`,
assetsDir: "",
manifest: "manifest.json",
rollupOptions: {
output: {
manualChunks: undefined,
},
},
},
});