(/ta:zei/، طازج بالفارسية)
أداة cli حديثة تحافظ على حداثة نقاطك
npx تازي
أو بشكل متكرر ل monorepos
npx تاز -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 أنتوني فو