spb/lou-ka Public
Lou·Ka — tous les logements à louer du Québec, un seul endroit.
HTML 99.7%
1// -----------------------------------------------------------------------------2// Lou-Ka — Agrégateur de logements à louer (province de Québec)3// Auteur : Simon-Pierre Boucher — contact@spboucher.ai4// vite.config.ts : configuration Vite (proxy API en dev, build vers dist/)5// -----------------------------------------------------------------------------6import { copyFileSync, mkdirSync } from "node:fs";7import { defineConfig, type Plugin } from "vite";8import react from "@vitejs/plugin-react";910// MapLibre v6 charge son worker (module ES + import relatif d'un module11// partagé) depuis un fichier séparé : on copie les deux fichiers TELS QUELS12// (non hachés, même dossier) pour que l'import relatif du worker fonctionne.13// MapView.tsx pointe dessus via maplibregl.setWorkerUrl en production.14const MAPLIBRE_WORKER_FILES = ["maplibre-gl-worker.mjs", "maplibre-gl-shared.mjs"];15const copyMaplibreWorker = (): Plugin => ({16 name: "louka-copy-maplibre-worker",17 closeBundle() {18 mkdirSync("dist/maplibre", { recursive: true });19 for (const f of MAPLIBRE_WORKER_FILES) {20 copyFileSync(`node_modules/maplibre-gl/dist/${f}`, `dist/maplibre/${f}`);21 }22 },23});2425export default defineConfig({26 plugins: [react(), copyMaplibreWorker()],27 server: {28 proxy: { "/api": "http://localhost:8080" },29 },30 build: { outDir: "dist" },31});32