方法一:

https://www.npmjs.com/package/npm-check-updates

npm-check-updates 将您的 package.json 依赖项升级到最新版本,忽略指定版本。

  • 维持现有的语义版本的政策,即”express”: “^4.0.0”到”express”: “^5.0.0”。
  • 只修改 package.json 文件。运行npm install以更新已安装的软件包和 package-lock.json。

前端项目升级和降级依赖 - 图1

  • 红色 = 主要升级(以及所有主要版本为零
  • 青色 = 小升级
  • 绿色 = 补丁升级

您可能还想考虑npm-check。相似的目的,不同的功能。

安装

全局安装:

  1. npm install -g npm-check-updates

或者使用npx运行:

  1. npx npm-check-updates

用法

显示当前目录中项目的所有新依赖项(不包括 peerDependencies):

  1. $ ncu
  2. Checking package.json
  3. [====================] 5/5 100%
  4. express 4.12.x 4.13.x
  5. multer ^0.1.8 ^1.0.1
  6. react-bootstrap ^0.22.6 ^0.24.0
  7. react-a11y ^0.1.1 ^0.2.6
  8. webpack ~1.9.10 ~1.10.5
  9. Run ncu -u to upgrade package.json

升级项目的包文件:

确保您的包文件处于版本控制中并且所有更改都已提交。这将覆盖您的包文件。

  1. $ ncu -u
  2. Upgrading package.json
  3. [====================] 1/1 100%
  4. express 4.12.x 4.13.x
  5. Run npm install to install new versions.
  6. $ npm install # update installed packages and package-lock.json

检查全局包:

  1. ncu -g

使用—filter选项过滤包或添加额外的 cli 参数。您可以使用—reject选项或在过滤器前添加!. 支持字符串、通配符、glob、逗号或空格分隔的列表和正则表达式:

  1. # 仅升级 mocha
  2. ncu mocha
  3. ncu -f mocha
  4. ncu --filter mocha
  5. # 升级以 "react-" 开头的软件包
  6. ncu react-*
  7. ncu "/^react-.*$/"
  8. # 升级除 nodemon 之外的所有内容
  9. ncu \!nodemon
  10. ncu -x nodemon
  11. ncu --reject nodemon
  12. # 仅升级 chalk、 mocha 和 react
  13. ncu chalk mocha react
  14. ncu chalk, mocha, react
  15. ncu -f "chalk mocha react"
  16. # 升级不以 "react-" 开头的包
  17. ncu \!react-*
  18. ncu '/^(?!react-).*$/' # mac/linux
  19. ncu "/^(?!react-).*$/" # windows

方法二:

https://www.cnblogs.com/zhizhi0810/p/15155710.html

升级依赖:
1、安装业务依赖

  1. yarn add $package
  2. 或者
  3. npm install $package --save

2、安装工具包

  1. yarn add $package -D
  2. 或者
  3. npm install $package --save-dev

全面升级依赖,参考:https://blog.csdn.net/qq_37939251/article/details/107832805
安装最新版本的插件

  1. yarn add webpack@latest -D

安装某个区间版本的插件(安装3.x.x中最新的webpack)

  1. yarn add webpack@^3.0.0 -D

安装指定版本的插件(安装5.50.0的webpack)

  1. yarn add webpack@5.50.0 -D