需求背景
个人代码库中存储的前端代码,经过数月乃至数年后,所用依赖多数滞后。在个人水平提升后,想对原项目进行功能扩展或代码优化时,考虑多数版本官网出产的文档,只针对固定的几个大版本。由于版本问题导致方法失效,更有甚者项目无法运行。因此对项目所用依赖需考虑升级,属于开销小于重构。
检测过时依赖
1、项目拉取下来之后,先按照原流程安装依赖
2、安装成功后检测哪些依赖出现新版本
下图代码是pnpm与npm命令
pnpm outdated
npm outdated
3、判断哪些可安装
以pnpm为例 运行上述命令后,出现如下图所示
其中current为当前版本,Latest为最新的包版本
观察其中可看到,黄色均为次版本更新,红色均为主版本更新(版本规范参考semver文档)
在packjson中,配置的安装包多数是一个指定范围,黄色应该属于可升可不升,红色代表超出指定范围,须慎重考虑
4、升级命令
包更新的方法,update 或者 uninstall与install 结合,看个人习惯使用
pnpm up
默认更新全部,如需更新指定包,可在up后跟包名及指定版本 如
pnpm up packageName@2
更多使用参考pnpm官方文档