Package.json中dependencies依赖包中^符号和~符号前缀的区别

原创 2016年05月30日 20:47:42



版本号 x.y.z :其中z 表示一些小的bugfix, 更改z的号,

y表示一些大的版本更改,比如一些API的变化

x表示一些设计的变动及模块的重构之类的,会升级x版本号

在package.json里面dependencies依赖包的版本号前面的符号有两种,一种是~,一种是^。



  • ~的意思是匹配最近的小版本 比如~1.0.2将会匹配所有的1.0.x版本,但不匹配1.1.0

  • ^的意思是最近的一个大版本 比如1.0.2 将会匹配 所有 1.x.x, 但不包括2.x.x


相关文章推荐

Node.js中package.json中库的版本号详解(^和~区别)

当我们查看package.json中已安装的库的时候,会发现他们的版本号之前都会加一个符号,有的是插入符号(^),有的是波浪符号(~)。那么他们到底有什么区别呢?先贴一个例子,对照例子来做解释: "d...

package.json的 ^~

指定版本:比如1.2.2,遵循“大版本.次要版本.小版本”的格式规定,安装时只安装指定版本。 波浪号(tilde)+指定版本:比如~1.2.2,表示安装1.2.x的最新版本(不低于1.2.2),但是...

package.json字段全解

Name 必须字段。 小提示: l  不要在name中包含js, node字样; l  这个名字最终会是URL的一部分,命令行的参数,目录名,所以不能以点号或下划线开头; l  这个名字可能在requ...

Maven实战(六)--- dependencies与dependencyManagement的区别

在上一个项目中遇到一些jar包冲突的问题,之后还有很多人分不清楚dependencies与dependencyManagement的区别,本篇文章将这些区别总结下来。   1、DepencyManag...

项目中所使用的依赖 dependencies

dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4....

maven中DependencyManagement和Dependencies

maven中DependencyManagement和Dependencies

导入别人的项目时,工程中不自动生成Android Dependencies的解决方式

今天遇到的奇怪问题是网上下载的demo导入第三方包运行后Android: NoClassDefFoundError的错误,原因是第三方的jar包并没有打包进apk里,运行是肯定要出错的。 网上百...
  • encienqi
  • encienqi
  • 2012年08月09日 15:52
  • 12944

package.json依赖管理dependencies中 ^ 和 ~ 的区别

pakage.json 中对引入依赖包版本进行管理时,dependencies中常常可以看到类似 ^1.2.0 或 ~1.2.0 这样的版本范围指示。那么,这里的 ^ 和 ~ 具体表示什么含义呢。 ...
  • kaosini
  • kaosini
  • 2015年12月18日 18:06
  • 2073

package.json说明

package.json是什么? 直接的说:就是管理你本地安装的npm包 一个package.json文件可以做如下事情: 展示项目所依赖的npm包 允许你指定...
  • zmrdlb
  • zmrdlb
  • 2016年11月16日 20:55
  • 3833

node 通过指令创建一个package.json文件及npm安装package.json

描述包的文件是package.json文件. 一个这样的文件,里面的信息还是挺大的.我们可以放弃手动建立.为了练手我们有命令行来建一个这样的包; 完成name,varsion....licen...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Package.json中dependencies依赖包中^符号和~符号前缀的区别
举报原因:
原因补充:

(最多只允许输入30个字)