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

[本文謝絕轉載,謝謝]

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。