package.json 版本控制之波浪号(~)与插入符号(^)
package.json 文件,对依赖包版本控制,使用以下语法。
补丁发布(Patch releases)
例如:1.0或1.0.x或~1.0.4次要版本(Minor releases)
例如:1或1.x或^1.0.4主要版本(Major releases)
例如:*或x
由此可见:
波浪符号(~)是用来接受(依赖包)补丁安装的。只会安装1.0.x版本的包,前两位数字1.0不变。
插入符号(^)是用来接受(依赖包)次要版本安装的。只会安装1.x.x版本的包,第一位数字1不变。这也是目前比较常用的版本控制,最大程度保证了兼容性。
如果你对版本控制不熟悉,强烈推荐 npm 语义版本计算器,可供练习学习。
参考文献
npm Docs: About semantic versioning
(完)