- bundles let you ship less code (tree shaking) - dependency versions being fixed is a feature. I've had package installs fail because a dependency published a semver-compatible update that broke something. In a web context this would break the app until the dependency pulled the update or the dependent pushed an update disallowing that version.
Pushing multiple versions of the same library is a bug. Semver ranges exist for a reason.
> a dependency published a semver-compatible update that broke something
The same can happen with your direct dependencies too. Just use a lockfile and only update it when the install is successful.
> In a web context this would break the app
Absolutely not. Use lockfiles. Nothing breaks until you merge that update PR.