この2つのコマンドで違うことは何か?
・bun.lockb が生成される。
つまり package.json に変更はありません。では bun.lockb を後から生成してみましょう。
bun i
以下のように表示され、同時に bun.lockb が生成されます。
bun install v1.0.27 (c34bbb2e)
[7.78ms] migrated lockfile from package-lock.json
15 packages installed [87.00ms]
bun.lockb は バイナリファイル です。 次の点で git 扱いにくくなります
・人間が見える形で差分を取れない。
・ コンフリクトの解消ができない
bun i --yarn
vi bunfig.toml
bunfig.toml
[install.lockfile]
# whether to save the lockfile to disk
save = true
# whether to save a non-Bun lockfile alongside bun.lockb
# only "yarn" is supported
print = "yarn"
あとは bun i するだけです。
bun i
bun.lockbのVersion管理をGitでどうやる?問題
一般的には、プロジェクトルート(ローカル)にpackage.jsonと一緒にbunfig.tomlファイルを追加することをお勧めします。