bun-runtime
Bunをランタイム、パッケージマネージャー、バンドラー、テストランナーとして活用できます。Node.jsとの使い分け、移行時の注意点、およびVercelでのサポート内容について説明します。
description の原文を見る
Bun 作为运行时、包管理器、打包器和测试运行器。何时选择 Bun 而非 Node、迁移注意事项以及 Vercel 支持。
SKILL.md 本文
Bun ランタイム
Bun は、高速で多機能な JavaScript ランタイムおよびツールセットです:ランタイム、パッケージマネージャー、バンドラー、テストランナーを備えています。
使い分け
- Bun を優先する 場合:新規 JS/TS プロジェクト、インストール/実行速度が重要なスクリプト、Bun ランタイムを使用する Vercel デプロイ、単一のツールチェーン(実行 + インストール + テスト + ビルド)を望む場合。
- Node を優先する 場合:最大のエコシステム互換性が必要、Node 前提のレガシーツールを使用、特定の依存パッケージで既知の Bun の問題がある場合。
以下の場面で使用します:Bun の採用、Node からの移行、Bun スクリプト/テストの作成またはデバッグ、Vercel またはその他のプラットフォームでの Bun 設定。
仕組み
- ランタイム:すぐに使える Node 互換ランタイム(JavaScriptCore ベース、Zig で実装)。
- パッケージマネージャー:
bun installは npm/yarn より大幅に高速です。現在の Bun ではロックファイルのデフォルトはbun.lock(テキスト形式)です;旧バージョンはbun.lockb(バイナリ形式)を使用します。 - バンドラー:アプリケーションとライブラリ用の組み込みバンドラーとトランスパイラー。
- テストランナー:Jest のような API を備えた組み込みの
bun test。
Node からの移行:node script.js を bun run script.js または bun script.js に置き換えます。npm install の代わりに bun install を実行します。ほとんどのパッケージが動作します。npm スクリプトを実行するには bun run を使用します;npx 風の一時的な実行には bun x を使用します。Node 組み込みモジュールがサポートされており、Bun API が存在する場合はそれを優先して使用することでパフォーマンスが向上します。
Vercel:プロジェクト設定でランタイムを Bun に設定します。ビルドコマンド:bun run build または bun build ./src/index.ts --outdir=dist。インストールコマンド:bun install --frozen-lockfile で再現可能なデプロイを実現します。
例
実行とインストール
# Install dependencies (creates/updates bun.lock or bun.lockb)
bun install
# Run a script or file
bun run dev
bun run src/index.ts
bun src/index.ts
スクリプトと環境変数
bun run --env-file=.env dev
FOO=bar bun run script.ts
テスト
bun test
bun test --watch
// test/example.test.ts
import { expect, test } from "bun:test";
test("add", () => {
expect(1 + 2).toBe(3);
});
ランタイム API
const file = Bun.file("package.json");
const json = await file.json();
Bun.serve({
port: 3000,
fetch(req) {
return new Response("Hello");
},
});
ベストプラクティス
- 再現可能なインストールのためロックファイル(
bun.lockまたはbun.lockb)をコミットします。 - スクリプト内では
bun runを優先します。TypeScript の場合、Bun はネイティブで.tsを実行します。 - 依存関係を最新に保ちます;Bun とエコシステムは急速に進化しています。
原文
英文原文
ナビゲーション
中文文档导航贡献指南
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- loulanyue
- ライセンス
- MIT
- 最終更新
- 2026/5/3
Source: https://github.com/loulanyue/awesome-claude-notes / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。