千家信息网

package.json 中版本号是什么

发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,本篇文章给大家分享的是有关package.json 中版本号是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、版本号简介软件版本号
千家信息网最后更新 2025年02月16日package.json 中版本号是什么

本篇文章给大家分享的是有关package.json 中版本号是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、版本号简介
软件版本号有四部分组成:

第一部分为主版本号,变化了表示有了一个不兼容上个版本的大更改。
第二部分为次版本号,变化了表示增加了新功能,并且可以向后兼容。
第三部分为修订版本号,变化了表示有bug修复,并且可以向后兼容。
第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有五种,分别为base、alpha、beta 、RC 、 release
eg:

关于希腊版本号:
Base
此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是 页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。

Alpha
软件的初级版本,表示该软件在此阶段以实现软件功能为主,通常只在软件开发者 内部交流,一般而言,该版本软件的Bug较多,需要继续修改,是测试版本。测试 人员提交Bug经开发人员修改确认之后,发布到测试网址让测试人员测试,此时可 将软件版本标注为alpha版。

Beta
该版本相对于Alpha 版已经有了很大的进步,消除了严重错误,但还需要经过多次 测试来进一步消除,此版本主要的修改对象是软件的UI。修改的的Bug 经测试人 员测试确认后可发布到外网上,此时可将软件版本标注为 beta版。

RC
该版本已经相当成熟,基本上不存在导致错误的Bug,与即将发行的正式版本相差无几。

Release
该版本意味"最终版本",在前面版本的一系列测试版之后,终归会有一个正式的版本,是最终交付用户使用的一个版本。该版本有时也称标准版。

二、 package.json中的依赖
dependencies字段指定了项目运行所依赖的模块,devDependencies指定项目开发所需要的模块(测试阶段和过渡阶段的依赖应该加在DevDependencies中)。它们都指向一个对象。该对象的各个成员,分别由模块名和对应的版本要求组成,表示依赖的模块及其版本范围。
eg:

{
"name": "ethopia-waza",
"description": "a delightfully fruity coffee varietal",
"version": "1.2.3",
"devDependencies": {
"coffee-script": "~1.6.3"
},
"dependencies": {
"bar": "file:../foo/bar"
}
}
模块名和版本号被假定组合成一个唯一的标识符。

version字段必须能够被node-semver解析。node-semver作为依赖项被捆绑进了npm中。
其实,版本号的写法并不是只有我们熟知的 波浪号( ~3.8.0 )、插入号( ^3.8.0 )和3.8.0,只要是能够被node-semver解析的写法都是可以的。
主要有以下几种:

示例:
version 必须确切匹配这个version
>version 必须大于这个version
>=version 必须大于等于这个version
< version 必须小于这个version
<=version 必须小于等于这个version
~version 大约相当于version
^version 与version兼容
1.2.x 可以是1.2.0、1.2.1等,但不能是1.3.0
http://… URL作为依赖项
* 匹配任何版本
""(空字符串) 匹配任何版本,和*一样
version1 - version2 相当于 >=version1 <=version2
range1 || range2 range1或range2其中一个满足时采用该version
git… Git URL作为依赖项
user/repo GitHub URLs
tag 一个以tag发布的指定版本,参考npm-tag
path/path/path 本地Paths
{
"dependencies": {
"foo": "1.0.0 - 2.9999.9999",
"bar": ">=1.0.2 <2.1.2", 必须大于等于1.0.2版本且小于2.1.2版本
"baz": ">1.0.2 <=2.3.4", 必须大于1.0.2版本且小于等于2.3.4版本
"boo": "2.3.1", 必须匹配这个版本
"boo": "~2.3.1", 约等于2.3.1,只更新最小版本,相当于2.3.X,即>=2.3.1 <2.4.0
"thr": "2.3.x",
"boo": "^2.3.1", 与2.3.1版本兼容,相当于2.X.X, 即>=2.3.1 < 3.0.0,不改变大版本号。
"qux": "<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0",
"asd": "http://asdf.com/asdf.tar.gz", 在版本上指定一个压缩包的url,当执行npm install 时这个压缩包会被下载并安装到本地。
"til": "~1.2",
"elf": "~1.2.3",
"two": "2.x",
"lat": "latest", 安装最新版本
"dyl": "file:../dyl", 使用本地路径
"adf": "git://github.com/user/project.git#commit-ish" 使用git URL加commit-ish
}
}
三、版本范围详解
连字符范围:X.Y.Z-A.B.C
指明版本范围
1.2.3 - 2.3.4: >=1.2.3 <=2.3.4
起始版本不全: 缺少的部分补0
1.2 - 2.3.4: 相当于1.2.0 - 2.3.4;
结束版本不全:所有以其开头的版本均符合要求
1.2.3 - 2.3 :相当于 >=1.2.3 < 2.4.0
1.2.3 - 2: 相当于 >=1.2.3 < 3.0.0
带有X的版本范围:"1.2.X "、"1.X" 、"1.2.*"
任何带有X、x 和 *的版本号都是有谁存在就要匹配谁。
*:>=0.0.0
"": >=0.0.0
1.x: >=1.0.0 <2.0.0
1.2.x: >=1.2.0 <1.3.0
1: >=1.0.0 <2.0.0
1.2: >=1.2.0 <1.3.0
波浪号范围 ~1.2.3 ~1.2 ~1
~1.2.3: >=1.2.3 <1.3.0, 只能更新
~1.2: >=1.2.0 <1.3.0(相当于~1.2.0,1.2.x)
~1:>=1.0.0 <2.0.0 (相当于1.X,所有的1.X.X)
~1.2.3-beta.2: >=1.2.3-beta.2 <1.3.0

以上就是package.json 中版本号是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

版本 软件 测试 范围 模块 人员 功能 对象 部分 阶段 页面 希腊 变化 开发 希腊字母 写法 字段 字母 更多 波浪 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 靠谱网络安全运维找哪家 定义服务器的端口 网络安全教育怎么画还有字 讯飞网络安全培训 驻马店网络安全知识竞答 软件开发 外企 福利 新路由3能刷成打印服务器吗 没有域名的服务器需要备案吗 mysql数据库迁移方法 攀枝花软件开发厂家 防病毒服务器管理 仪器仪表软件开发公司排名 学生管理数据库一般包含哪些字段 域名dns服务器 网络安全绘图内容 衡水网络安全资质申请费用流程 迷你服务器更新失败 河南弘扬网络技术有限 平潭资源交易中心网络安全责任 网络技术设置用户的登录时间 黄浦区网络技术服务哪个好 ipv6确保中国网络安全吗 游戏老掉线是服务器问题吗 四川网络技术学院哪个好 pubg返回大厅服务器繁忙 软件开发成本 3万 重庆菲欧坦软件开发 网络安全在大数据的应用 我的世界服务器设置地皮价格 中国网络时间同步服务器有哪些
0