Skip to content

NOTE

Bun v1.1.39 führte `bun.lock` ein, ein JSONC-formatiertes Lockfile. `bun.lock` ist ohne Konfiguration lesbar und git-diff-fähig, ohne Leistungseinbußen. Ab 1.2.0+ ist es das Standardformat für neue Projekte. [**Mehr erfahren.**](/de/pm/lockfile#text-based-lockfile)

Um git beizubringen, wie man ein lesbares Diff von Buns binärem Lockfile-Format (.lockb) erstellt, fügen Sie das Folgende zu Ihrer lokalen oder globalen .gitattributes-Datei hinzu:

js
*.lockb binary diff=lockb

Fügen Sie dann das Folgende zu Ihrer lokalen Git-Konfiguration hinzu mit:

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

Um Git global für das Diffen von Buns Lockfile zu konfigurieren, fügen Sie das Folgende zu Ihrer globalen Git-Konfiguration hinzu mit:

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

Wie dies funktioniert

Warum dies funktioniert:

  • textconv weist Git an, bun auf die Datei auszuführen, bevor es diffed
  • binary weist Git an, die Datei als binär zu behandeln (damit es nicht versucht, sie Zeile für Zeile zu diffen)

In Bun können Sie Buns Lockfile (bun ./bun.lockb) ausführen, um eine lesbare Version des Lockfile zu generieren, und git diff kann dies dann verwenden, um ein lesbares Diff zu erstellen.

Bun von www.bunjs.com.cn bearbeitet