转自 https://twitter.com/javan/status/905194268297441285
根据图中的 stackoverflow 回答 ,npm 5.1.0 之后,package-lock.json 只锁定那些无前缀的声明,如1.2.0
,而不包括^1.2.0
。npm 的这个操作依旧是让人看不懂,有锁定需求的还是继续 yarn 吧....
======update======
发现这个"issue"在 5.4.2 被修复,现在能锁了....
行为如 Issue#17979最后一个回复 。