Courses / Monorepo Tooling
17. Shared runtime dependency versioning
Strategies for managing incompatible dependency versions across microfrontends (peer deps, federation, shims).
JavaScript
Shared runtime dependency versioning
Managing which version of a library runs when multiple microfrontends load in the same page.
"I keep breaking other teams' microfrontends when I upgrade a shared library."
Strategies to ensure multiple independently deployed microfrontends can coexist when they require different versions of the same runtime dependency (like React, lodash, or a utility lib). Techniques include declaring peerDependencies, using module federation to share or isolate modules, and applying shims or adapters to map versions.
"I keep breaking other teams' microfrontends when I upgrade a shared library."
Strategies to ensure multiple independently deployed microfrontends can coexist when they require different versions of the same runtime dependency (like React, lodash, or a utility lib). Techniques include declaring peerDependencies, using module federation to share or isolate modules, and applying shims or adapters to map versions.