Skip to content

NOTE

Bun v1.1.39 представил `bun.lock` — lockfile в формате JSONC. `bun.lock` читаем человеком и совместим с git-diff без дополнительной настройки, без потери производительности. В версии 1.2.0+ это формат по умолчанию для новых проектов. [**Узнать больше.**](/ru/runtime/lockfile#text-based-lockfile)

Чтобы научить git генерировать читаемый diff бинарного формата lockfile Bun (.lockb), добавьте следующее в ваш локальный или глобальный файл .gitattributes:

js
*.lockb binary diff=lockb

Затем добавьте следующее в вашу локальную git-конфигурацию:

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

Для глобальной настройки git для diff lockfile 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 вы можете выполнить lockfile Bun (bun ./bun.lockb) для генерации читаемой версии lockfile, и git diff может использовать это для генерации читаемого diff.

Bun от www.bunjs.com.cn