今天踩了个vant版本的坑。遇到一个问题,本地开发环境死活复现不了,但是测试环境每次都能复现。不知道问题出在哪里。
经组里大佬指点,问题是这样,项目package.json中vant的版本写的是:^2.2.9,然后本地用的依赖其实是最新2.5.2版本的;而测试环境因为一直没升级,版本仍然停留在2.2.13。
这就导致开发环境的依赖和测试环境的依赖不一致,也就是代码feature不一致。
代码版本中这个符号 ^ 的意思是除了最左侧非零元素外都可以修改。举例如下:
^1.2.3 := >=1.2.3 <2.0.0
^0.2.3 := >=0.2.3 <0.3.0
^0.0.3 := >=0.0.3 <0.0.4
在上面的事故中,2.5.2和2.2.13都满足^2.2.9的要求。
经组里大佬指点,问题是这样,项目package.json中vant的版本写的是:^2.2.9,然后本地用的依赖其实是最新2.5.2版本的;而测试环境因为一直没升级,版本仍然停留在2.2.13。
这就导致开发环境的依赖和测试环境的依赖不一致,也就是代码feature不一致。
代码版本中这个符号 ^ 的意思是除了最左侧非零元素外都可以修改。举例如下:
^1.2.3 := >=1.2.3 <2.0.0
^0.2.3 := >=0.2.3 <0.3.0
^0.0.3 := >=0.0.3 <0.0.4
在上面的事故中,2.5.2和2.2.13都满足^2.2.9的要求。
展开
4
5
![[呲牙]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_2.cd1e2bd.png)