The esbuild bundle wraps everything in a 'use strict' IIFE, causing the leaflet UMD module to take the CommonJS path instead of setting window.leaflet. The entry point check window.leaflet && !window.L always failed, so window.L was never assigned and the map never initialized. - Add leaflet-global.js to import leaflet-minimal and set window.L before plugins execute (ESM source-order evaluation guarantees this) - Replace the broken window.leaflet check in map-bundle-entry.js with an import of leaflet-global.js
9 lines
350 B
JavaScript
9 lines
350 B
JavaScript
// Map bundle entry point — combines Leaflet and map plugins.
|
|
//
|
|
// ESM evaluates side-effect imports in source order, so leaflet-global.js
|
|
// runs (and sets window.L) before plugins-optimized.js, which references L.
|
|
import "./leaflet-global.js";
|
|
import "../vendor/js/plugins-optimized.js";
|
|
|
|
// Mark bundle as loaded
|
|
window.mapBundleLoaded = true;
|