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
(完)