当前位置: 首页 > news >正文

package.json版本前缀

前言

执行 npm i 下载依赖后,element-plus出现bug(单页面多个date-picker同时开启),这是 v2.9.0+ 的问题,但是项目 package.json 中版本如下:

"element-plus": "^2.7.6",

乍一看并不是版本问题,但是 package-lock.json 中版本却是 2.9.7

在这里插入图片描述

版本前缀

版本号主要分为三个部分:
如 2.7.6,其中 2 为主版本(major)、7 为次要版本(minor)、6 为补丁版本(patch)。

上述的问题在于版本前缀 ^,执行 npm i 默认会自动拼接该前缀,它允许次要版本 (minor) 和补丁版本 (patch) 更新,但不会更新到新的主版本 (major)。

除此之外还有 ~,它允许补丁版本 (patch) 更新,但不会更新到新的次要版本 (minor) 或主版本 (major)。

所以将 package.json 中的 ^ 改为 ~,或者删除版本前缀即可解决前言的问题。

^ vs ~ 的区别

符号允许的更新范围示例
^3.2.03.2.x3.3.x,但不包括 4.0.03.2.1, 3.3.0, 不包含 4.0.0
~3.2.0只允许 3.2.x,但不包括 3.3.03.2.1, 3.2.5, 不包含 3.3.0

相关文章:

  • 【Python 代码进阶-2】Python 中的 **(...)语法,字典解包操作符
  • 虫洞数观系列一 | 豆瓣电影TOP250数据采集与MySQL存储实战
  • 阿里巴巴1688类网站高保真原型设计
  • 国产化适配 - YashanDB、达梦数据库与MySQL 的兼容性及技术选型对比分析
  • 重学vue3(三):vue3基本语法及使用
  • AI驱动下的智能异常处置:海量多元异构数据的挑战与应对
  • 二分查找(二分答案)套路模板
  • JavaScript 改变 HTML 样式
  • 给Web开发者的HarmonyOS指南01-文本样式
  • Spring AI Alibaba ImageModel使用
  • vue的项目添加全局接口请求封装,并通过配置文件使接口请求变得更简洁易用
  • 13.2 kubelet containerRuntime接口定义和初始化
  • Java操作RabbitMQ
  • BCC-应用程序组件分析
  • 【身份安全】零信任安全框架梳理(一)
  • 如何在 Postman 中导入和导出 cURL 命令?
  • 用C/C++实现针对整数的BoomFilter
  • 解决Vmware 运行虚拟机Ubuntu22.04卡顿、终端打字延迟问题
  • 【每日论文】MetaSpatial: Reinforcing 3D Spatial Reasoning in VLMs for the Metaverse
  • 聊聊spring ai的mcp server
  • 秦洪看盘|浮现新预期,存量资金积极调仓
  • 财政部农业农村司司长吴奇修接受纪律审查和监察调查
  • 见证上海援藏30年成果,萨迦非遗珍品展来沪
  • 江西省国资委原副主任李键主动向组织交代问题,接受审查调查
  • 滨江集团去年营收约691亿元,尚未结算的预收房款1253亿元
  • 重新认识中国女性|婚姻,古代传统家庭再生产的根本之道