(/ta:zei/, свежее на персидском языке)
Современный инструмент командной строки, который сохраняет ваши данные в актуальном состоянии.
npx тейз
или рекурсивно для монорепозиториев
npx тазе -r
npx taze
По умолчанию taze
будет добавлять версии только в диапазонах, указанных вами в package.json
(что безопасно и является поведением npm install
по умолчанию).
Чтобы игнорировать диапазоны, явно установите максимально допустимое изменение версии.
Например, taze major
проверит все изменения и отобразит последние стабильные изменения, включая основные (критические изменения), или taze minor
, который отобразит последние незначительные изменения в одной и той же основной версии.
Проверьте наличие основных обновлений
Следите за небольшими обновлениями
Проверьте наличие обновлений
taze
имеет встроенную первоклассную поддержку монорепозиториев. Просто добавив -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, который очень помог с мозговым штурмом идей и обсуждением отзывов.
Лицензия MIT © 2020 Энтони Фу