As I understand it, the idea is that npm install is what's used during development, while npm ci/clean-install is what you use for deployments and your CI system.
It makes the pretty heavy assumption that a developer will always be able to bugfix the version differences.