参考文章:http://fredkschott.com/post/2014/02/npm-no-longer-defaults-to-tildes/
总结:
~(tilde):将会匹配最近的小版本,即 ~1.2.3会匹配区域内 [1.2.3, 1.3.0) 的版本
^(caret):将会匹配最近的主要版本,即 ^1.2.3会匹配区域内 [1.2.3, 2.0.0) 的版本
注意:区间表示时使用的括号类型,[ ] 表示包含起止版本,() 表示不包含起止版本
但是!对于0.X.X 的版本,两个符号都只匹配最近的小版本,因为对于0.X.X版本的产品,每次更新换代的变动大小都没法保证,且此期间版本更新会很频繁
“Anything can change at any time.”