第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上的代码仓库(详细图解过程 对英文初学者友好)
怎样在GitHub上建立仓库、以及怎样实现分支代码的合并。保姆级别的教程
这篇文章是一份详细的GitHub使用教程,介绍了如何在GitHub上创建仓库、创建分支、编辑和发布更改内容、发起拉取请求以及合并分支的操作步骤。
怎样在GitHub上建立仓库、以及怎样实现分支代码的合并。保姆级别的教程
|
6月前
|
Ubuntu 网络安全 开发工具
想要拥有自己的代码仓库服务?看这一篇就够了
【5月更文挑战第15天】本文档介绍了在Ubuntu 20上搭建Git服务器的步骤,包括参照官方安装指南、设置EXTERNAL_URL为IP地址以跳过HTTPS,以及解决可能的问题如重启gitlab服务。文章总结了Git服务器安装的简易性,但指出可能遇到的CICD问题,并建议可考虑使用GitHub或GitLab。
106 4
|
6月前
|
程序员 开发工具 git
【程序员英语 代码提交】C++工程师的代码提交艺术:git commit 时 精确表达与最佳实践
【程序员英语 代码提交】C++工程师的代码提交艺术:git commit 时 精确表达与最佳实践
177 1
|
6月前
|
文字识别 NoSQL 物联网
分享55个C源码源代码总有一个是你想要的
分享55个C源码源代码总有一个是你想要的
74 1
|
前端开发 JavaScript API
【从零开始的前端工程化】semver语义化版本规范 🙋🏻‍♂️ 你真的了解版本号嘛 ?
【从零开始的前端工程化】semver语义化版本规范 🙋🏻‍♂️ 你真的了解版本号嘛 ?
452 0
【从零开始的前端工程化】semver语义化版本规范 🙋🏻‍♂️ 你真的了解版本号嘛 ?
|
安全 机器人 测试技术
惨,给Go提的代码被批麻了
hello大家好,我是小楼。 不知道大家还记不记得我上次找到了一个Go的Benchmark执行会超时的Bug?就是这篇文章《我好像发现了一个Go的Bug?》。 之后我就向Go提交了一个PR进行修复,本想等着代码被Merge进去,以后也可以吹牛说自己是个Go的Contributor,但事情并不顺利,今天就来分享一下这次失败的代码提交。
150 0
惨,给Go提的代码被批麻了
|
算法
重温算法之比较版本号
当看到这个题目时我第一个想法是循环遍历,但是思路不对,然后去看了题友的解题思路才想有点想法。有时候没有思路也可以参考题友的做法,我们的最终目的是学习而不是跟自己硬磕,理解思路,学会其思路也是一种收获。
367 0
重温算法之比较版本号
|
JavaScript 前端开发 API
前端工程化必备,语义化版本号扫盲,支持任意版本号位数的比较方法
因为最近在做 Node 相关的项目,涉及到版本号的处理,根据版本号大小做升级 js 处理的,而因为多加了一位数,导致线上的 js 不能升级。 所以只能重写一个支持任意位数的版本号对比方法。 顺便先来一个语义化版本号的扫盲吧。
320 0