第6期 一文读懂版本号

简介: 第6期 一文读懂版本号

前言在工作中,我们每次发一个新的版本,都需要设置一个版本号,但对于版本号的设置,看似简单,但每一位数字和符号都有不同的意义,今天小编带大家一起学习版本号里你不知道的那些事,让你的逼格瞬间从程序员提升到软件工程师。概念定义版本号一般由三位阿拉伯数字组成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设置为忽略文件。

目录
相关文章
|
开发框架
【面试题精讲】主副版本号不兼容导致的错误
【面试题精讲】主副版本号不兼容导致的错误
2022 如何删除GitHub上的代码仓库(详细图解过程 对英文初学者友好)
这篇文章提供了一个对英文初学者友好的删除GitHub代码仓库的详细图解过程,但实际内容似乎与标题不符,主要是介绍了如何在GitHub上创建代码仓库的步骤,包括注册账号、创建新仓库、填写仓库信息、设置仓库可见性以及添加README文件等,并提供了相关操作的引用链接。
2022 如何删除GitHub上的代码仓库(详细图解过程 对英文初学者友好)
|
6月前
|
文字识别 NoSQL 物联网
分享55个C源码源代码总有一个是你想要的
分享55个C源码源代码总有一个是你想要的
75 1
|
JSON 安全 数据格式
Python读写yaml排版混乱还丢失注释?我来告诉你解决办法!
日常我们在使用Python读写Yaml时,都是使用推荐的Pyyaml模块。 安装: pip install pyyaml 导入: import yaml 至于操作,简直不要太简单... yaml只有两个方法load、dump,而且使用完全和json模块一样。但真的如此吗?显然不是...
846 0
|
消息中间件 JSON 安全
Golang:手撸一个支持六个级别的日志库
Golang:手撸一个支持六个级别的日志库
127 0
|
数据库
【高效编码】查询日志的命令老是记不住?没关系,这篇文章帮你记
您好,我是码农飞哥,一直想飞暂时在跑个那个老哥。
259 0
【高效编码】查询日志的命令老是记不住?没关系,这篇文章帮你记
|
算法
版本号大小比较算法
版本号之间比较大小,本质上是比较字符串之间的关系。这里给定两个版本号,你一定能迅速地区分出大小: 0.0.2 0.0.3 想要让计算机程序分辨她们的关系,可以直接使用strcmp()函数获取返回值,如果你在 iOS 系统下编程,也可以使用 NSString 类提供的- (NSComparisonResult)compare:(NSNumber *)decimalNumber方法。
1545 0
|
算法
重温算法之比较版本号
当看到这个题目时我第一个想法是循环遍历,但是思路不对,然后去看了题友的解题思路才想有点想法。有时候没有思路也可以参考题友的做法,我们的最终目的是学习而不是跟自己硬磕,理解思路,学会其思路也是一种收获。
369 0
重温算法之比较版本号
|
JavaScript 前端开发 API
前端工程化必备,语义化版本号扫盲,支持任意版本号位数的比较方法
因为最近在做 Node 相关的项目,涉及到版本号的处理,根据版本号大小做升级 js 处理的,而因为多加了一位数,导致线上的 js 不能升级。 所以只能重写一个支持任意位数的版本号对比方法。 顺便先来一个语义化版本号的扫盲吧。
323 0
|
Java
Java源码阅读(不断补充)
Java源码阅读(不断补充)
119 0