A module using top-level await becomes asynchronous, and every module importing it waits — transitively. It is genuinely useful for conditional imports and for initialisation that must complete…
Building a package rather than a site means externalising the framework, emitting several formats, and not bundling anything the consumer already has. Forgetting external is the mistake that…
Dependencies are scanned statically and pre-bundled with esbuild, so anything imported through a computed path is missed and discovered mid-navigation. The symptom of a missed dependency is a…
Most PHP repositories contain JavaScript for the build, and the moment one of those scripts does something operational it needs an owner. The build script is fine unowned…
Dependencies are pre-bundled with esbuild once and cached, because a package shipping four hundred small CommonJS files would otherwise be four hundred browser requests. The scan finds imports…
A 38-second dev server start on a machine with nothing else to do. Native ESM changes the feedback loop, and running two build tools has a specific cost.
Version 4 silently provided browser implementations of crypto, path and stream; 5 does not, and the first build after the upgrade does not compile. Adding the fallback works…