您的位置:首页 > 文旅 > 旅游 > 在线制作flash的网站_美工ui设计培训_网站推广seo优化_泰州seo公司

在线制作flash的网站_美工ui设计培训_网站推广seo优化_泰州seo公司

2025/3/31 20:18:53 来源:https://blog.csdn.net/owo_ovo/article/details/146537390  浏览:    关键词:在线制作flash的网站_美工ui设计培训_网站推广seo优化_泰州seo公司
在线制作flash的网站_美工ui设计培训_网站推广seo优化_泰州seo公司

前言

执行 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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com