前言在工作中,我们每次发一个新的版本,都需要设置一个版本号,但对于版本号的设置,看似简单,但每一位数字和符号都有不同的意义,今天小编带大家一起学习版本号里你不知道的那些事,让你的逼格瞬间从程序员提升到软件工程师。概念定义版本号一般由三位阿拉伯数字组成1.0.0
版本号定义:主版本号.次版本号.补丁版本号
主版本号: 当API发生改变,并与之前的版本不兼容的时候
次版本号: 当增加了功能,但是向后兼容的时候
补丁版本号: 当做了向后兼容的缺陷修复的时候
案例说明
package.json某依赖的版本号如下:
“1.0.3”, // 安装指定的1.0.3版本
“~1.0.3”, // 安装1.0.X中最新的版本
“^1.0.3” // 安装1.X.X中最新的版本
开发注意
在 npm 5.0 版本后,npm install 后都会自动生成一个 package-lock.json 文件 ,当包中有 package-lock.json 文件时,npm install 执时,如果 package.json 和 package-lock.json 中的版本兼容,会根据 package-lock.json 中的版本下载;如果不兼容,将会根据package.json 的版本,更新 package-lock.json 中的版本,已保证 package-lock.json 中的版本兼容package.json。所以在团队协作中,代码提交的时候记得不要把package-lock.json设置为忽略文件。