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

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

http://www.kler.cn/a/613247.html

相关文章:

  • 71. 我的第一个Linux驱动实验
  • ai画图comfyUI lora风格特化。
  • 项目管理证书 PMP 的含金量高吗?
  • A SAM-guided Two-stream Lightweight Model for AnomalyDetection
  • Pytorch中Tensorboard的学习
  • Web3.0合约安全:重入攻击防御方案
  • 李想官宣开源整车操作系统
  • Transformers重大更新!v4.50.1修复多Bug,模型训练更稳了
  • 【SPP】蓝牙串口协议(SPP)深度解析:从 RS232 仿真到设备互联的技术实现
  • 028-ImageCompress
  • Problem D: 类的继承
  • 【零基础入门unity游戏开发——2D篇】2D物理关节 —— Joint2D相关组件
  • 06-ADC
  • Linux内核调试 - Hung_task机制分析下
  • LLM 优化技术(2)——paged_attention 原理
  • 几种常见的.NET单元测试模拟框架介绍
  • leetcode day32 763+56
  • 【软件测试】:软件测试实战
  • I.MX6ULL 开发板上挂载NTFS格式 U 盘
  • vue将页面导出成word