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,这意味着安装最新版本的依赖包,但缺点同上,可能会造成版本不兼容。
相关推荐
不知名用户来了2 分钟前
基于vue3 封装的antdv/element-Plus 快速生成增删改查页面
前端
明川8 分钟前
Android Gradle - ASM + AsmClassVisitorFactory插桩使用
android·前端·gradle
San309 分钟前
深度驱动:React Hooks 核心之 `useState` 与 `useEffect` 实战详解
javascript·react.js·响应式编程
布列瑟农的星空9 分钟前
webpack迁移rsbuild——配置深度对比
前端
前端小黑屋11 分钟前
查看项目中无引用到的文件、函数
前端
前端小黑屋12 分钟前
小程序直播挂件Pendant问题
前端·微信小程序·直播
flashlight_hi14 分钟前
LeetCode 分类刷题:199. 二叉树的右视图
javascript·算法·leetcode
俊男无期16 分钟前
超效率工作法
java·前端·数据库
LYFlied16 分钟前
【每日算法】LeetCode 46. 全排列
前端·算法·leetcode·面试·职场和发展