Skip to content

NOTE

قدم Bun v1.1.39 ملف القفل `bun.lock` بتنسيق JSONC. ملف القفل `bun.lock` قابل للقراءة البشرية وعمل diff مع git بدون تكوين، بدون أي تكلفة للأداء. في الإصدار 1.2.0+ هو التنسيق الافتراضي المستخدم للمشاريع الجديدة. [**اعرف المزيد.**](/ar/pm/lockfile#text-based-lockfile)

لتعليم git كيفية إنشاء diff مقروء للبشر لتنسيق ملف القفل الثنائي الخاص بـ Bun (.lockb)، أضف ما يلي إلى ملف .gitattributes المحلي أو العام الخاص بك:

js
*.lockb binary diff=lockb

ثم أضف ما يلي إلى تكوين git المحلي الخاص بك باستخدام:

sh
git config diff.lockb.textconv bun
git config diff.lockb.binary true

لتكوين git عالميًا لعمل diff لملف قفل Bun، أضف ما يلي إلى تكوين git العام الخاص بك باستخدام:

sh
git config --global diff.lockb.textconv bun
git config --global diff.lockb.binary true

كيف يعمل هذا

لماذا يعمل هذا:

  • textconv يخبر git بتشغيل bun على الملف قبل عمل diff
  • binary يخبر git بالتعامل مع الملف كثلاثي (لذلك لا يحاول عمل diff له سطرًا بسطر)

في Bun، يمكنك تنفيذ ملف قفل Bun (bun ./bun.lockb) لإنشاء إصدار مقروء للبشر من ملف القفل ويمكن لـ git diff بعد ذلك استخدامه لإنشاء diff مقروء للبشر.

Bun بواسطة www.bunjs.com.cn تحرير