package.json文件中的^和~的区别

参考文章: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.”



你可能感兴趣的:(git)