SPB Git

spb/lou-ka Public

Lou·Ka — tous les logements à louer du Québec, un seul endroit.

HTML 99.7%
1.3 KB · 32 lines typescript
Raw Blame History
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