项目依赖包升级

181 阅读1分钟

需求背景

个人代码库中存储的前端代码,经过数月乃至数年后,所用依赖多数滞后。在个人水平提升后,想对原项目进行功能扩展或代码优化时,考虑多数版本官网出产的文档,只针对固定的几个大版本。由于版本问题导致方法失效,更有甚者项目无法运行。因此对项目所用依赖需考虑升级,属于开销小于重构。

检测过时依赖

1、项目拉取下来之后,先按照原流程安装依赖
2、安装成功后检测哪些依赖出现新版本

下图代码是pnpm与npm命令

pnpm outdated 
npm outdated
3、判断哪些可安装

以pnpm为例 运行上述命令后,出现如下图所示

其中current为当前版本,Latest为最新的包版本

观察其中可看到,黄色均为次版本更新,红色均为主版本更新(版本规范参考semver文档

在packjson中,配置的安装包多数是一个指定范围,黄色应该属于可升可不升,红色代表超出指定范围,须慎重考虑

image.png

4、升级命令

包更新的方法,update 或者 uninstall与install 结合,看个人习惯使用

pnpm up

默认更新全部,如需更新指定包,可在up后跟包名及指定版本 如

pnpm up packageName@2

更多使用参考pnpm官方文档