taze
v0.18.0
(/ta:zei/,新鮮的波斯語)
一個現代的 cli 工具,讓您的部門保持新鮮感
NPX塔澤
或遞歸地用於monorepos
npx taze -r
npx taze
預設情況下, taze
只會在package.json
中指定的範圍內升級版本(這是安全的,也是npm install
的預設行為)
若要忽略範圍,請明確設定允許的最大版本變更。
例如, taze major
將檢查所有更改並觸及最新的穩定更改,包括主要更改(重大更改),或者taze minor
將檢查同一主要版本中的最新次要更改。
檢查主要更新
檢查小更新
檢查補丁更新
taze
具有內建的一流 monorepo 支援。只需新增-r
將掃描包含package.json
子目錄並將它們一起更新。它將自動處理本地私有包。
請參閱taze --help
以了解更多詳細信息
您可以透過--include
或--exclude
過濾掉要檢查升級的軟體包;它們接受字串和正規表示式,以逗號 (,) 分隔。
taze --include lodash,webpack
taze --include /react/ --exclude react-dom # regex is also supported
預設會跳過鎖定(沒有^
或~
固定版本)包,使用taze --include-locked
或taze -l
來顯示它們。
使用taze.config.js
文件,您可以設定命令具有的相同選項。
import { defineConfig } from 'taze'
export default defineConfig ( {
// ignore packages from bumping
exclude : [
'webpack'
] ,
// fetch latest package info from registry without cache
force : true ,
// write to package.json
write : true ,
// run `npm install` or `yarn install` right after bumping
install : true ,
// ignore paths for looking for package.json in monorepo
ignorePaths : [
'**/node_modules/**' ,
'**/test/**' ,
] ,
// override with different bumping mode for each package
packageMode : {
'typescript' : 'major' ,
'unocss' : 'ignore' ,
// regex starts and ends with '/'
'/vue/' : 'latest'
} ,
// disable checking for "overrides" package.json field
depFields : {
overrides : false
}
} )
taze
靈感來自以下工具。
它們運作良好,但有不同的重點和功能集,也可以嘗試:)
非常感謝@sinoon,他在創意腦力激盪和反饋討論方面提供了很多幫助。
麻省理工學院許可證 © 2020 Anthony Fu