Taze 是由Vue 和 Nuxt 核心成员 AntFu 写的开源库。Taze 主要是用在项目重构或者项目升级的时候检查依赖版本。
Taze 如何使用
Taze 无需安装,可以直接执行 npx taze 即可。 默认情况只会检查 package.json 依赖版本。
要忽略范围,请显式设置允许的最大版本更改。
例如,taze major将检查所有更改并跳转到最新的稳定更改,包括主要更改(重大更改),或者taze minor跳转到同一主要版本中的最新次要更改。
-
检查主要更新
-
检查小版本更新
-
检查补丁更新
taze具有内置的一流 monorepo 支持。只需添加-r扫描包含它们的子目录package.json并一起更新。它将自动处理本地私有包。
使用taze.config.jsfile,您可以配置与命令相同的选项
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,
// 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
}
})