npm包自动升级了

490 阅读1分钟

前言

有一个功能依赖中台提供的组件,今天它又又不行了,看了下git提交记录,没人改动。

我刀都磨好了,准备在钉钉群里征讨一番,然而事情并不那么简单

真相

以往都是menuId的问题,这个组件测试环境和生产环境要传 不同的值,当我打开开发者工具,刷新页面,却发现network空荡荡,只有控制台有一行输出。

问了一下负责这个组件的前端同事,上述现象怎么说,经过一番友好交流后发现了问题的原因

package-lock 被忽略

package.json中是"^0.0.37",^表示可以更新到最新的minior版本,例如16.0.0=>16.x.x,而这次最新的包是0.0.38

版本号命名的问题

这次改动不兼容原先的方式,通过传系统标识解决menuId多样性的问题,既然这样,只升级一个pacth版本是不合理的

我果断的改成了 "0.0.38"