bun create next-app と npx create-next-app の違い

● bun create next-app と npx create-next-app の違い

この2つのコマンドで違うことは何か?

・bun.lockb が生成される。

つまり package.json に変更はありません。では 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.lockb は バイナリファイル です。 次の点で git 扱いにくくなります

・人間が見える形で差分を取れない。
・ コンフリクトの解消ができない

対応策 → yarn.lock を生成させてそれで差分比較する

● ( yarn.lockの生成方法 1. )package.json から bun.lockb と yarn.lock を生成する

bun i --yarn

● ( yarn.lockの生成方法 2. )bunfig.toml を設定してから bun.lockb と yarn.lock を生成する

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でどうやる?問題

● bun の設定ファイル bunfig.toml のオプション一覧

一般的には、プロジェクトルート(ローカル)にpackage.jsonと一緒にbunfig.tomlファイルを追加することをお勧めします。

bunfig.toml – Runtime | Bun Docs

No.2471
02/19 10:04

edit