package.json中~1.0.0和^1.0.0有什么区别

~会匹配最近的小版本依赖包,比如~1.2.3会匹配所有1.2.0 ~ 1.2.9 版本,但是不包括1.3.0,也就是1.2.x
^会匹配最新的大版本依赖包,比如^1.2.3会匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0

注意

  1. 如果前面什么都不写 入 1.0.0 可以固定版本,但是需要注意^版本更新可能比较大,会造成项目代码错误,所以建议使用~来标记版本号,这样可以保证项目不会出现大的问题,也能保证包中的小bug可以得到修复。
  2. 版本号写*或者latest,这意味着安装最新版本的依赖包,但缺点同上,可能会造成版本不兼容。
相关推荐
王哈哈的学习笔记1 分钟前
uniapp小程序使用echarts
前端·小程序·uni-app
loveoobaby4 分钟前
three.js后处理原理及源码分析
前端
DevUI团队5 分钟前
超越input!基于contentediable实现github全局搜索组件:从光标定位到输入事件的全链路设计
前端·javascript
天天扭码8 分钟前
前端必备技能 | 使用rem实现移动页面响应式
前端·javascript·css
Momoyouta10 分钟前
draggable拖拽列表与虚拟列表结合实例
前端·javascript
咪库咪库咪12 分钟前
vue1
前端·vue.js
magic 24517 分钟前
深入解析Promise:从基础原理到async/await实战
开发语言·前端·javascript
海盗强18 分钟前
babel和loader的关系
前端·javascript
顾洋洋23 分钟前
WASM与OPFS组合技系列三(魔改写操作)
前端·javascript·webassembly
清粥油条可乐炸鸡30 分钟前
el-transfer穿梭框数据量过大的解决方案
前端·javascript