第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设置为忽略文件。

目录
相关文章
|
9月前
|
开发框架
【面试题精讲】主副版本号不兼容导致的错误
【面试题精讲】主副版本号不兼容导致的错误
|
2月前
|
文字识别 NoSQL 物联网
分享55个C源码源代码总有一个是你想要的
分享55个C源码源代码总有一个是你想要的
38 1
|
12月前
|
消息中间件 JSON 安全
Golang:手撸一个支持六个级别的日志库
Golang:手撸一个支持六个级别的日志库
101 0
超过6G的大文件是如何读取的,附源代码。含有网上很少有论述的信息
读取大文件有如下两种方法,一是用fopen打开文件,fgetline循环读取,fclose关闭文件;二是用open打开函数,用lseek获取文件大小,用mmap大文件内存映射,用munmap关闭内存映射,用close关闭文件句柄。方式一教慢,就不再详细描述。主要描述方式二。
|
算法
重温算法之比较版本号
当看到这个题目时我第一个想法是循环遍历,但是思路不对,然后去看了题友的解题思路才想有点想法。有时候没有思路也可以参考题友的做法,我们的最终目的是学习而不是跟自己硬磕,理解思路,学会其思路也是一种收获。
326 0
重温算法之比较版本号
|
算法
版本号大小比较算法
版本号之间比较大小,本质上是比较字符串之间的关系。这里给定两个版本号,你一定能迅速地区分出大小: 0.0.2 0.0.3 想要让计算机程序分辨她们的关系,可以直接使用strcmp()函数获取返回值,如果你在 iOS 系统下编程,也可以使用 NSString 类提供的- (NSComparisonResult)compare:(NSNumber *)decimalNumber方法。
1452 0
|
JavaScript 前端开发 API
前端工程化必备,语义化版本号扫盲,支持任意版本号位数的比较方法
因为最近在做 Node 相关的项目,涉及到版本号的处理,根据版本号大小做升级 js 处理的,而因为多加了一位数,导致线上的 js 不能升级。 所以只能重写一个支持任意位数的版本号对比方法。 顺便先来一个语义化版本号的扫盲吧。
286 0
|
Java
Java源码阅读(不断补充)
Java源码阅读(不断补充)
98 0
|
测试技术 开发者 数据安全/隐私保护
|
安全 Java C++
C++开源库,欢迎补充。
C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。
1274 0