コンテンツにスキップ

AstroでBunを使う

BunはオールインワンのJavaScriptランタイム&ツールキットです。詳しくはBunのドキュメントを参照してください。

  • あなたのマシンにローカルにBunがインストールされていること。Bunの公式ドキュメントのインストール手順を参照してください。

以下のcreate-astroコマンドを使用して、Bunで新しいAstroプロジェクトを作成します。

ターミナルウィンドウ
bunx create-astro@latest my-astro-project-using-bun

bunx create-astroを使用して新しいプロジェクトを開始する場合、CLIは自動的にBunを使用して依存関係をインストールするので、この手順を省略することができます。

そうでない場合は、Bunで依存関係をインストールする必要があります。

ターミナルウィンドウ
bun install

Bunは@types/bunパッケージを公開しており、Bunのランタイム型が含まれています。

以下のコマンドを使って@types/bunをインストールしてください。

ターミナルウィンドウ
bun add -d @types/bun

Astro addコマンドにより、Astroの公式インテグレーションも使えます。

ターミナルウィンドウ
bunx astro add react

Bunをランタイムとして開発サーバーを実行するには、以下のコマンドを使用します。

ターミナルウィンドウ
bunx --bun astro dev

Bunをランタイムとして使用してサイトをビルドするには、次のコマンドを使用します。

ターミナルウィンドウ
bunx --bun astro build

Astroはあなたのサイトをdist/ディレクトリに出力します。その後、previewコマンドを使ってサイトを表示することができます。

ターミナルウィンドウ
bunx --bun astro preview

BunはNode.js APIとの互換性があります。astrojs/node (EN)アダプターを使用すると、BunのランタイムをNodeの代わりに使用して、サーバーサイドレンダリング (EN)をAstroプロジェクトに追加できます。

次のコマンドを実行して、Node.jsアダプターをAstroプロジェクトに追加します。

ターミナルウィンドウ
bunx astro add node

上記と同じビルドコマンドを使用して、サイトを再度ビルドします。

ターミナルウィンドウ
bunx --bun astro build

最後に、以下のコマンドを使ってビルドしたサイトを実行します。

ターミナルウィンドウ
bun ./dist/server/entry.mjs

AstroでBunを使っていますか?このページにブログ記事やビデオを追加してください!

貢献する

どんなことを?

GitHub Issueを作成

チームに素早く問題を報告できます。

コミュニティ