The main difference is that lockfiles also blocks nested dependencies - all the dependencies of your dependencies, etc. Managing and tracking all of these changes can be incredibly difficult, and the number of packages used can increase exponentially.
, , - , foo ~1.0.0 ~2.0.0 . , API foo @v1 API foo @v2, , .
, : " semver? ?" semver , , . foo, foo bar, bar , , , foo . foo bar , foo , , (-, Java-land).
, , . - , , , , , , PR , , PR , . , .
, !