Skip to content

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 之前对文件运行 bun
  • binary 告诉 git 将文件视为二进制文件(因此它不会逐行 diff)

在 Bun 中,你可以执行 Bun 的锁文件(bun ./bun.lockb)来生成锁文件的人类可读版本,然后 git diff 可以使用它来生成人类可读的 diff。

Bun学习网由www.bunjs.com.cn整理维护