首页 > 编程语言 >[nodejs]package.json里的依赖版本

[nodejs]package.json里的依赖版本

时间:2024-06-23 13:03:09浏览次数:3  
标签:依赖 前缀 nodejs 版本号 package json version 版本

依赖分类

依赖根据开发环境需要和实际运行环境需要,分为dependenciesdevDependencies
例如:typescripteslint属于devDependencies,而vueaxios等属于dependencies

版本号组成

版本由两部分组成,一是前面的前缀符号,二是版本号
这里先介绍版本号。

版本号

版本号的形式是:a.b.c

  • a:主要版本(major version),代表一次重大更改,通常不会兼容旧版本,即发生breaking change;更新主要版本通常意味着需要将项目代码向新版本进行迁移,典型的案例是vue2vue3的升级;
  • b:次要版本(minor version),代表这个新版本有新的功能(new features),不包括breaking change,通常可以无痛升级,但是可能伴随着新的bug;
  • c:补丁版本(patch version),代表这个版本是为了修复bug发布的。

前缀部分

前缀符号的含义:

  • ^:表示接受补丁版本和次要版本,这个符号是默认值;
  • ~:表示只接受补丁版本,更稳妥;

区间相关的前缀符号:

  • >:表示接受大于该版本号的所有版本
  • 类似的还有:<>=<=
  • -:例如1.0.0 - 2.0.0,闭区间;
  • ||:组合集合,例如1.0.0 || >=1.1.0 <1.2.0,表示使用1.0.0版本或者使用从1.1.0开始但低于1.2.0的版本。

检查包的版本

npm outdated可以检查当前的包是否有过时的版本,会在控制台输出一个表格,其中包含了项目的所有直接依赖的相关版本信息。
主要需要关注的列是CurrentWantedLatest

  • Current:当前项目所使用的版本;
  • Wanted:根据版本号前缀,可接受的最新版本;
  • Latest:这个依赖目前已发布的最新版本;

更新包的版本

npm update [-g] [<pkg>...]
根据package.json中配置的版本号前缀,将所有的依赖(或者指定的依赖)更新到可以接受的最新版本。

标签:依赖,前缀,nodejs,版本号,package,json,version,版本
From: https://www.cnblogs.com/feixianxing/p/18263260/nodejs-package-dependencies-version-managem

相关文章

  • [nodejs]package.json里的依赖版本
    依赖分类依赖根据开发环境需要和实际运行环境需要,分为dependencies和devDependencies。例如:typescript和eslint属于devDependencies,而vue和axios等属于dependencies。版本号组成版本由两部分组成,一是前面的前缀符号,二是版本号。这里先介绍版本号。版本号版本号的形式是:a.b......
  • SpringBoot前后端传递数据时常用的JSON格式数据是什么?【讲解JSON概念、语法、以及Java
    SpringBoot前后端传递数据时常用的JSON格式数据是什么?JSON概念JSON语法JSON的两种结构:JSON字符串和Java对象互转:objectMapper.writeValueAsString(person);objectMapper.readValue(jsonStr,Person.class);在SpringMVC框架中,前后端交互会自动转JsonJSON概念JSON:Jav......
  • JSONObject 【解析JSON格式】使用Gson库解析包含数组的JSON
    本人详解作者:王文峰,参加过CSDN2020年度博客之星,《Java王大师王天师》公众号:JAVA开发王大师,专注于天道酬勤的Java开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯山峯转载说明:务必注明来源(注明:作者:王文峰哦)JSONObject【......
  • 将socks5列表转换成sing-box格式的json
    将socks5列表转换成sing-box格式的jsonfunctiongetRowMap($tag,$server,$port,$user,$pass){$mRow=[];$mRow['tag']=(string)$tag;$mRow['type']='socks';$mRow['version']='5';$mRow[......
  • FastJson使用详解
    FastJson文章目录第一章FastJson使用详解这一篇就够了第二章FastJsonHttpMessageConverter类的作用与使用详解第三章Jackson使用详解文章目录FastJson文章目录前言一、FastJson是什么?二、使用步骤1.引入库2.序列化和反序列化Java对象3解析JSON字符串4使用注解......
  • 二、浅谈 JSON 处理技巧
    1.JSON:一种轻量级的数据交换格式,一般接口返回的数据类型都是JSON。JSON的定义格式与字典相同,也是键值对方式,如{key:value}。其实JSON是字符串,由于字符串不能用key、value来取值,所以要先转换为字典才可以。 2.JSON模块常用的四个方法:(1)json.dumps():将Python任意对象......
  • drogon orm分页问题,req->getJsonObject()为空会导致Segmentation fault
    2024年6月22日17:14:12req->getJsonObject()获取json数据的时候,如果没有提前判断if(req->getJsonObject()==nullptr){throwstd::invalid_argument("参数json不能为空");}autojsonPtr=req->getJsonObject();官方文档:h......
  • fastjson
    fastjson一、fastjson简介fastjson是java的一个库,可以将java对象转化为json格式的字符串,也可以将json格式的字符串转化为java对象提供了toJSONString()和parseObject()方法来将Java对象与JSON相互转换。调用toJSONString方法即可将对象转换成JSON字符串,parseObject......
  • 什么是json?json可以存放在哪几种数据类型?在什么时候用?
    JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于语言的文本格式来存储和表示数据。它使得人们可以很容易地阅读和写入数据,同时也使得机器可以解析和生成数据。JSON可以存放以下几种数据类型:1.字......
  • excel 转json 工具、json检测工具(来自个人学习,编写,自己使用工具)
    推荐一款自己编写的一款软件,excel转json工具(绿色、纯净、免费、共享);因为游戏需要将excel或其它表格转成json工具,以供cocoscreator使用,其它一些工具的比较:1.cocoscreator插件,也有免费的,但主要是效率低,如果excels文件多的时候,转换时间特别的长,无法接受。就是入口方便自......