Changeset 369aa60 in Klonkt for src/assets/js/mod/read.js


Ignore:
Timestamp:
09/04/2026 11:48:29 AM (4 days ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
aa521c3
Parents:
4425cc2
Message:

Cache-busting reikt nu ook tot wat de modules zelf ophalen (shaer-724)

De bootstrap hing al ?v= aan elke module die hij zelf laadt. Twee soorten
paden ontsnapten daaraan, en /assets wordt buiten ontwikkeling een jaar
gecachet:

een import BINNEN een module is relatief, en zo\x27n specifier erft de
query niet: ./lib.js naast post.js?v=63 wordt gewoon
/assets/js/mod/lib.js. Elf modules importeren lib.js zo, en juist dat
bestand is gedeeld -- een fout erin overleefde elke MOD_V-bump.

een vendorbestand dat een module zelf ophaalt. read.js deed het goed met
?v=VENDOR_V; lib.js (mijn eigen import van gisteren) en de twee
cropper-verwijzingen in post-edit deden het niet.

Een importmap in de head lost het eerste op zonder die elf imports aan te
raken: hij vertaalt de opgeloste URL naar zijn geversioneerde vorm. MOD_V
staat daarvoor nu als EJS-variabele bovenaan de shell, zodat de importmap
en de bootstrap niet twee nummers kunnen worden. VENDOR_V staat in lib.js
en wordt door read.js en post-edit gedeeld, om dezelfde reden.

Drie toetsen die de REGEL bewaken en niet deze ene plek: elke relatieve
import tussen modules heeft een ingang in de importmap, elk vendorpad
draagt een versie, en de twee nummers zijn er een. Tegenbewijs: haal de
ingang weg of de versie eraf en precies die toets valt.

Volle suite 1248 groen.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/assets/js/mod/read.js

    r4425cc2 r369aa60  
    3030 * scrollen, en cmd/ctrl-klik hoort de browser zelf af te handelen.
    3131 */
     32
     33// VENDOR_V komt uit lib.js: een nummer voor de hele vendormap (shaer-724),
     34// zodat 'ophogen als de bibliotheek wijzigt' op een plek staat.
     35import { VENDOR_V } from './lib.js';
    3236
    3337// ── Paginamodus ─────────────────────────────────────────────────────────────
     
    294298// dan is OP_TOUCH weer false zetten de hele terugweg.
    295299const OP_TOUCH = window.matchMedia('(hover: none) and (pointer: coarse)');
    296 const VENDOR_V = 1;   // ophogen als de bestanden in /assets/js/vendor wijzigen
     300// VENDOR_V komt uit lib.js: een nummer voor de hele vendormap (shaer-724).
    297301
    298302let lenis = null;
Note: See TracChangeset for help on using the changeset viewer.