我是如何快速的升级项目依赖的

推荐一个工具，可以帮助我们快速的升级项目依赖，它就是 AntFu 大佬写的 Taze。

Taze 只需要通过一个命令就可以检测到项目中可升级的依赖，下面来看看如何使用。

安装

Copy
npm i -g taze

# 或者直接使用 npx taze执行

使用 / 扫描可升级的依赖

如果你全局安装了直接输入 Taze 即可

可以看到打印的非常详细 包含版本变化，最新发布日期

Taze 可以自由的在 major、minor、patch 之间切换检测 major 更新检测 minor 更新检测 patch 更新

上面的这些命令只有扫描作用，不会真正的升级依赖

使用 / 执行升级操作

如果想要执行升级操作 只需要在命令后面追加上 -w

Copy
taze -w # Taze 会直接把所有可升级的依赖写入到 package.json 中

接下来 ni 就可以完成升级了。

提示：

ni 也是一个 AntFu 大佬写的小工具，可自行前往查看

ni 等同于 npm install 或者 yarn install

另外 Taze 支持 monorepo 只需要在命令后面追加上 -r 所有包含 package.json 的子目录都会被检测

Copy
taze -r # 检测所有子目录

如果我想更新这个项目所有依赖包括子目录的依赖，只需要这样即可

Copy
taze -r -w

使用 / 其他功能

Copy
taze -p # 只匹配 dependencies 依赖
taze -d # 只匹配 devDependencies 依赖
taze -w -i # 写入 package.json 之后直接进行安装，会提示选择安装源
taze -h # 帮助，查看所有命令

还有就是 Taze 还支持配置文件，在项目下新建一个 taze.config.js 文件

Copy
import { defineConfig } from 'taze'

export default defineConfig({
// 忽略的包名
exclude: [
'webpack'
],
// 是否从注册表中获取最新的包信息，不使用缓存
force: true,
// 是否写入 package.json
write: true,
// 是否在升级后直接执行安装
install: true,
// 为每个包设置不同的升级模式
packageMode: {
'typescript': 'major',
'unocss': 'ignore',
'/vue/': 'latest'
},
// 禁用检查 "overrides" package.json 字段
depFields: {
overrides: false
}
})

还有更多使用方法可以查看 Taze 的文档。

[本文谢绝转载，谢谢]