NOTE
Bun v1.1.39 引入了 `bun.lock`,一種 JSONC 格式的鎖文件。`bun.lock` 是人類可讀的,無需配置即可進行 git diff,且不會影響性能。在 1.2.0+ 版本中,它是新項目使用的默認格式。[**了解更多。**](/zh-cn/pm/lockfile#text-based-lockfile)要教會 git 如何生成 Bun 二進制鎖文件格式(.lockb)的人類可讀 diff,請將以下內容添加到你的本地或全局 .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 在 diff 之前對文件運行 bunbinary告訴 git 將文件視為二進制文件(因此它不會逐行 diff)
在 Bun 中,你可以執行 Bun 的鎖文件(bun ./bun.lockb)來生成鎖文件的人類可讀版本,然後 git diff 可以使用它來生成人類可讀的 diff。