🥟
Cloudflare Pagesのビルドに使用するBunのバージョンを.tool-versionsで指定できた!
Cloudflare DocsではBun
のバージョンを指定するには環境変数にBUN_VERSION
を追加する必要があると記載されています。しかし、この方法では変更し忘れによる開発環境との不一致が発生する可能性があり、ビルドエラーなどの問題を引き起こすことがあります。例えば、Node.js
の場合は、.nvmrc
や.node-version
ファイルをプロジェクトルートに配置すると、Cloudflare Pagesがそのファイルを認識してバージョンを自動的に設定してくれます。Bun
でも同様のことができたらいいのにと思っていました。以前からCloudflare Pagesのビルドログにasdf
の文字列が含まれているのを見かけていたので、試してみる価値があると思い実際に試してみました。
asdfとは
asdf
は、さまざまなプログラミング言語やツールのバージョンを管理するためのバージョンマネージャです。プロジェクトのルートに .tool-versions
ファイルを配置することで、チーム全員が同じバージョンのツールを使用することができます。
詳細はこちらをご覧ください。
執筆時のBun
の最新バージョンが1.1.20
であえて1つ前のバージョンを指定してみます。この.tool-versions
ファイルをプロジェクトルートに配置します。
.tool-versions
bun 1.1.19
いざデプロイ
予想通り、.tool-versions
を認識してBun
のバージョン1.1.19をインストールすることに成功しました。
最後に
.mise.toml
でも試してみましたが、残念ながらできませんでした(*꒦ິ³꒦ີ)
Discussion