Package.json中dependencies依赖包中^符号和~符号前缀的区别

刚git了webpack的包发现package.json里面dependencies依赖包的版本号前面的符号有两种,一种是~,一种是^,如下图标记:

Package.json中dependencies依赖包中^符号和~符号前缀的区别

然后搜了下在*上找到一个比较好的答案所以在此mark下

Package.json中dependencies依赖包中^符号和~符号前缀的区别

~,^的区别是

  • ~的意思是匹配最近的小版本 比如~1.2.3将会匹配所有的1.2.x版本,但不匹配1.3.0, 1.2.0 <= ~1.2.3 <1.3.0

  • ^的意思是最近的一个大版本 比如1.2.3 将会匹配 所有 1.x.x 包括1.3.0 但不包括2.0 1.0.0 <= ^1.2.3 < 1.x.x

提示:node的各种包都有版本控制,迭代都非常快,版本号用用三个数字分别用.分割来标记每个版本,比如1.2.3 其中第三位3表示微小的变动,2表示比较大的变动,1表示升级

上一篇:流畅的python第九章符合Python风格的对象学习记录


下一篇:阿里云服务器计算型c5和密集计算型ic5不同之处及如何选择