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

目录
相关文章
|
12月前
|
开发框架
【面试题精讲】主副版本号不兼容导致的错误
【面试题精讲】主副版本号不兼容导致的错误
|
5月前
|
Ubuntu 网络安全 开发工具
想要拥有自己的代码仓库服务?看这一篇就够了
【5月更文挑战第15天】本文档介绍了在Ubuntu 20上搭建Git服务器的步骤,包括参照官方安装指南、设置EXTERNAL_URL为IP地址以跳过HTTPS,以及解决可能的问题如重启gitlab服务。文章总结了Git服务器安装的简易性,但指出可能遇到的CICD问题,并建议可考虑使用GitHub或GitLab。
83 4
|
5月前
|
程序员 开发工具 git
【程序员英语 代码提交】C++工程师的代码提交艺术:git commit 时 精确表达与最佳实践
【程序员英语 代码提交】C++工程师的代码提交艺术:git commit 时 精确表达与最佳实践
165 1
|
5月前
|
文字识别 NoSQL 物联网
分享55个C源码源代码总有一个是你想要的
分享55个C源码源代码总有一个是你想要的
65 1
|
数据库
【高效编码】查询日志的命令老是记不住?没关系,这篇文章帮你记
您好,我是码农飞哥,一直想飞暂时在跑个那个老哥。
251 0
【高效编码】查询日志的命令老是记不住?没关系,这篇文章帮你记
超过6G的大文件是如何读取的,附源代码。含有网上很少有论述的信息
读取大文件有如下两种方法,一是用fopen打开文件,fgetline循环读取,fclose关闭文件;二是用open打开函数,用lseek获取文件大小,用mmap大文件内存映射,用munmap关闭内存映射,用close关闭文件句柄。方式一教慢,就不再详细描述。主要描述方式二。
|
算法
重温算法之比较版本号
当看到这个题目时我第一个想法是循环遍历,但是思路不对,然后去看了题友的解题思路才想有点想法。有时候没有思路也可以参考题友的做法,我们的最终目的是学习而不是跟自己硬磕,理解思路,学会其思路也是一种收获。
355 0
重温算法之比较版本号
|
JavaScript 前端开发 API
前端工程化必备,语义化版本号扫盲,支持任意版本号位数的比较方法
因为最近在做 Node 相关的项目,涉及到版本号的处理,根据版本号大小做升级 js 处理的,而因为多加了一位数,导致线上的 js 不能升级。 所以只能重写一个支持任意位数的版本号对比方法。 顺便先来一个语义化版本号的扫盲吧。
313 0
|
Java
Java源码阅读(不断补充)
Java源码阅读(不断补充)
112 0
|
程序员 Java
程序员面试时用中文命名写白板代码的好处
在程序员面试时的白板写代码这关用中文命名对双方的好处
693 0