isYangs

isYangs

热爱写代码,因为每一行都是我的作品!
github
email

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

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

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

安装#

npm i -g taze

# 或者直接使用 npx taze执行

使用 / 扫描可升级的依赖#

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

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

示例 1d

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

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

使用 / 执行升级操作#

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

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

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

提示:

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

ni 等同于 npm install 或者 yarn install

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

taze -r # 检测所有子目录
示例2

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

taze -r -w

使用 / 其他功能#

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

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

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 的文档。

[本文谢绝转载,谢谢]

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。