package.json 版本控制之波浪号(~)与插入符号(^)

package.json 文件,对依赖包版本控制,使用以下语法。

  • 补丁发布(Patch releases)
    例如:1.01.0.x~1.0.4

  • 次要版本(Minor releases)
    例如:11.x^1.0.4

  • 主要版本(Major releases)
    例如:*x

由此可见:

波浪符号(~)是用来接受(依赖包)补丁安装的。只会安装1.0.x版本的包,前两位数字1.0不变。

插入符号(^)是用来接受(依赖包)次要版本安装的。只会安装1.x.x版本的包,第一位数字1不变。这也是目前比较常用的版本控制,最大程度保证了兼容性。

如果你对版本控制不熟悉,强烈推荐 npm 语义版本计算器,可供练习学习。

参考文献

npm Docs: About semantic versioning

(完)