首页/后端开发/bun-runtime
B

bun-runtime

by @affaan-mv1.0.0
4.8(16)

Bun 是快速的 JavaScript 全能工具包:运行时、包管理器、打包器和测试运行器一体化,替代 Node.js 和 npm/yarn

javascriptruntimeperformancetoolchaintypescriptGitHub
安装方式
npx skills add affaan-m/everything-claude-code --skill bun-runtime
compare_arrows

Before / After 效果对比

1
使用前

手动完成Bun 是快速的 JavaSc相关任务,需要反复操作和确认,整个过程大约需要72分钟,容易出错且效率低下

使用后

使用该 Skill 自动化处理,智能分析和执行,3分钟内完成全部工作,准确率高且流程标准化

description SKILL.md

bun-runtime

Bun Runtime

Bun is a fast all-in-one JavaScript runtime and toolkit: runtime, package manager, bundler, and test runner.

When to Use

  • Prefer Bun for: new JS/TS projects, scripts where install/run speed matters, Vercel deployments with Bun runtime, and when you want a single toolchain (run + install + test + build).

  • Prefer Node for: maximum ecosystem compatibility, legacy tooling that assumes Node, or when a dependency has known Bun issues.

Use when: adopting Bun, migrating from Node, writing or debugging Bun scripts/tests, or configuring Bun on Vercel or other platforms.

How It Works

  • Runtime: Drop-in Node-compatible runtime (built on JavaScriptCore, implemented in Zig).

  • Package manager: bun install is significantly faster than npm/yarn. Lockfile is bun.lock (text) by default in current Bun; older versions used bun.lockb (binary).

  • Bundler: Built-in bundler and transpiler for apps and libraries.

  • Test runner: Built-in bun test with Jest-like API.

Migration from Node: Replace node script.js with bun run script.js or bun script.js. Run bun install in place of npm install; most packages work. Use bun run for npm scripts; bun x for npx-style one-off runs. Node built-ins are supported; prefer Bun APIs where they exist for better performance.

Vercel: Set runtime to Bun in project settings. Build: bun run build or bun build ./src/index.ts --outdir=dist. Install: bun install --frozen-lockfile for reproducible deploys.

Examples

Run and install

# 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

Scripts and env

bun run --env-file=.env dev
FOO=bar bun run script.ts

Testing

bun test
bun test --watch

// test/example.test.ts
import { expect, test } from "bun:test";

test("add", () => {
  expect(1 + 2).toBe(3);
});

Runtime API

const file = Bun.file("package.json");
const json = await file.json();

Bun.serve({
  port: 3000,
  fetch(req) {
    return new Response("Hello");
  },
});

Best Practices

  • Commit the lockfile (bun.lock or bun.lockb) for reproducible installs.

  • Prefer bun run for scripts. For TypeScript, Bun runs .ts natively.

  • Keep dependencies up to date; Bun and the ecosystem evolve quickly.

Weekly Installs257Repositoryaffaan-m/everyt…ude-codeGitHub Stars94.4KFirst Seen6 days agoSecurity AuditsGen Agent Trust HubPassSocketPassSnykPassInstalled oncodex247cursor216gemini-cli215amp215cline215kimi-cli215

forum用户评价 (0)

发表评价

效果
易用性
文档
兼容性

暂无评价,来写第一条吧

统计数据

安装量1.3K
评分4.8 / 5.0
版本1.0.0
更新日期2026年3月23日
对比案例1 组

用户评分

4.8(16)
5
0%
4
0%
3
0%
2
0%
1
0%

为此 Skill 评分

0.0

兼容平台

🔧Claude Code

时间线

创建2026年3月23日
最后更新2026年3月23日