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 之前在文件上运行 bunbinary
告诉 git 将文件视为二进制文件(因此它不会尝试逐行比较)
在 Bun 中,您可以执行 Bun 的锁文件 (bun ./bun.lockb
) 以生成锁文件的人类可读版本,然后 git diff
可以使用它来生成人类可读的差异。