bun-development は何をしますか?
Bunランタイムを用いた高速でモダンなJavaScript/TypeScript開発。oven-sh/bunに触発されています。
機能
- 超高速なパッケージインストール:
bun installは npm や yarn よりも桁違いに高速です。 - 内蔵のバンドラー:
bun buildを使用して、高速にコードをバンドルします。 - ネイティブ TypeScript サポート: 設定不要で
.tsおよび.tsxファイルを実行・バンドルできます。 - テストランナー:
bun testを使用して、Jest 互換のテストを高速に実行します。 - スクリプトランナー:
bun runを使用して、package.jsonのスクリプトを高速に実行します。
はじめ方
- Bun のインストール:
curl -fsSL https://bun.sh/install | bash
- 新しいプロジェクトの作成:
mkdir my-project
cd my-project
bun init
- 依存関係のインストール:
bun install
- スクリプトの実行:
bun run index.ts
一般的なコマンド
| コマンド | 説明 |
|---|---|
bun init | 新しい package.json を作成してプロジェクトを初期化します |
bun install | package.json から依存関係をインストールします |
bun add <package> | 特定のパッケージを追加します |
bun remove <package> | パッケージを削除します |
bun run <script> | package.json で定義されたスクリプトを実行します |
bun test | テストスイートを実行します |
bun build | プロジェクトをバンドルします |
bun <file> | .js, .ts, .jsx, .tsx ファイルを実行します |
環境変数
BUN_INSTALL(任意): Bun のインストール先のパス(デフォルトは~/.bun)BUN_RUNTIME(任意): ランタイムのバージョン指定に使用(通常は不要)
注意点
- Bun はまだ完全な Node.js API 互換ではありません。一部の
node:*モジュールは未実装か部分的にしか実装されていません。 - 一部の npm パッケージは Bun と互換性がない場合があります。その場合は
--backend=node_modulesフラグを使用してbun installを再実行してみてください。 - 本番環境で使用する前に、十分なテストを行ってください。