Bun

指南包管理器

配置 Git 以 diff Bun 的 lockb lockfile

Bun v1.1.39 引入了 bun.lock,一個 JSONC 格式的鎖檔案。bun.lock 是人類可讀且無需配置即可 git diff 的,同時不影響效能。 瞭解更多。

為了讓 git 能夠生成 Bun 二進位制鎖檔案格式 (.lockb) 的人類可讀 diff,請將以下內容新增到你的本地或全域性 .gitattributes 檔案中

*.lockb binary diff=lockb

然後使用以下命令將以下內容新增到你的本地 git 配置中

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

要全域性配置 git 以 diff Bun 的鎖檔案,請使用以下命令將以下內容新增到你的全域性 git 配置中

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

工作原理

為什麼這樣可行

  • textconv 告訴 git 在 diff 檔案之前執行 bun
  • binary 告訴 git 將檔案視為二進位制檔案(因此它不會嘗試逐行 diff)

在 Bun 中,你可以執行 Bun 的鎖檔案 (bun ./bun.lockb) 來生成鎖檔案的可讀版本,而 git diff 隨後可以使用該版本生成人類可讀的 diff。