跳到主要内容
版本:4.0.0 🚧

版本检查工具

由于依赖安装版本的不确定性,Midway 提供了 midway-version 这一版本检查工具,可以快速检查版本之间的兼容性错误。

检查兼容性

你可以使用下面的命令在项目根目录执行进行检查。

以下命令会检查 node_modules 中实际安装的版本,而非 package.json 中写的版本。

$ npx midway-version@latest

升级到最新版本

你可以使用下面的命令在项目根目录执行进行升级。

-u 参数会检查 midway 所有模块,根据 node_modules 中实际安装的版本以及 package.json 中编写的版本,将其升级到 最新 版本。

如当前安装的组件版本为 3.16.2,最新版本为 3.18.0 ,则会提示升级到 3.18.0

在使用 -u -w 参数时:

  • 更新 package.json 的版本,保留前缀写法,比如 ^3.16.0 会变为 ^3.18.0
  • 3.18.0 版本写入到锁文件(如有)
$ npx midway-version@latest -u

输出确认无误后,可以使用 -w 参数写入 package.jsonpackage-lock.json 文件(如有)。

$ npx midway-version@latest -u -w

升级到可兼容的最新版本

-m 参数会检查 midway 所有模块,根据 node_modules 中实际安装的版本以及 package.json 中编写的版本,将其升级到 最新的兼容 版本。

如当前安装的组件版本为 3.16.0,最新版本为 3.18.0 ,兼容版本为 3.16.13.16.2,则会提示升级到 3.16.2

一般使用 -m 参数的场景为固化低版本,检查错误的组件版本,所以策略和 -u 有所不同。

在使用 -m -w 参数时:

  • 更新 package.json 的版本

    • 如果有锁文件,将会保留前缀,比如 ^3.16.0 会变为 ^3.16.2
    • 如果没有锁文件,将会移除前缀,固定版本,比如 ^3.16.0 会变为 3.16.2
  • 3.16.2 版本写入到锁文件(如有)

$ npx midway-version@latest -m

输出确认无误后,可以使用 -w 参数写入 package.jsonpackage-lock.json 文件(如有)。

$ npx midway-version@latest -m -w