Skip to content

NOTE

Bun v1.1.39 introduziu `bun.lock`, um lockfile formatado em JSONC. `bun.lock` é legível por humanos e compatível com git-diff sem configuração, sem custo para performance. Em 1.2.0+ é o formato padrão usado para novos projetos. [**Saiba mais.**](/pt/pm/lockfile#text-based-lockfile)

Para ensinar git a gerar um diff legível por humano do formato de lockfile binário do Bun (.lockb), adicione o seguinte ao seu arquivo .gitattributes local ou global:

js
*.lockb binary diff=lockb

Em seguida, adicione o seguinte à sua configuração git local com:

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

Para configurar globalmente o git para diff do lockfile do Bun, adicione o seguinte à sua configuração git global com:

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

Como isso funciona

Por que isso funciona:

  • textconv diz ao git para executar bun no arquivo antes de fazer diff
  • binary diz ao git para tratar o arquivo como binário (para que não tente fazer diff linha por linha)

No Bun, você pode executar o lockfile do Bun (bun ./bun.lockb) para gerar uma versão legível por humano do lockfile e git diff pode então usar isso para gerar um diff legível por humano.

Bun by www.bunjs.com.cn edit