Bun

指南套件管理器

設定 git 以比較 Bun 的 lockb 鎖定檔

Bun v1.1.39 引入了 bun.lock,這是一個 JSONC 格式的鎖定檔。bun.lock 是人類可讀的,且無需設定即可進行 git diff,效能不受影響。深入瞭解。

若要教導 git 如何產生 Bun 二進制鎖定檔格式(.lockb)的人類可讀差異,請將以下內容新增至您的本地或全域 .gitattributes 檔案

*.lockb binary diff=lockb

然後使用以下命令將以下內容新增至您的本地 git 設定

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

若要全域設定 git 以比較 Bun 的鎖定檔,請使用以下命令將以下內容新增至您的全域 git 設定

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

運作原理

運作原因

  • textconv 告訴 git 在進行 diff 之前先對檔案執行 bun
  • binary 告訴 git 將檔案視為二進制檔案(因此不會嘗試逐行比較差異)

在 Bun 中,您可以執行 Bun 的鎖定檔 (bun ./bun.lockb) 以產生人類可讀版本的鎖定檔,然後 git diff 可以使用它來產生人類可讀的差異。