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