javascript 运行时 bun 最近推出了两个关键版本更新。v1.2.21 于 2025 年 8 月 25 日发布,修复了 69 个问题并带来了多项重要新功能;紧接着在 9 月 14 日发布的 v1.2.22 版本则引入了广受期待的异步堆栈跟踪能力,显著增强了调试体验。
本次更新中最亮眼的功能之一是
Bun.SQL

Bun 的 MySQL/MariaDB 驱动采用 Zig 编写,在性能方面表现优异。开发者可通过配置对象或连接字符串轻松建立数据库连接:
import { SQL } from "bun";const sql = new SQL({  adapter: "mysql",  hostname: "127.0.0.1",  username: "user",  password: "password",  database: "buns_burgers",});// 使用模板字符串执行查询const users = await sql.all();
在 v1.2.22 中,MySQL 适配器进一步增强,新增
affectedRows
lastInsertRowid
mysql_native_password
Bun.SQL
const db = new SQL(":memory:");await db;const users = await db
;
v1.2.21 引入了内置的 YAML 解析器,允许开发者直接导入
.yaml
.yml
Bun.YAML.parse
// 直接导入 YAML 文件import pkg from "./package.yaml";console.log(pkg.name); // "my-package"// 动态解析 YAML 字符串import { YAML } from "bun";const items = YAML.parse("- item1\n- item2");Bun v1.2.21 极大提升了 Worker 间使用
postMessage
structuredClone
此前
Bun.serve
Bun v1.2.22 正式支持异步堆栈跟踪,解决了长期困扰开发者的调试难题。如今抛出的错误将完整展示 async/await 的调用链路:
async function foo() {  return await bar();}async function baz() {  await 1;  throw new Error("oops");}// 现在可清晰看到异步调用路径:// at baz (async.js:11:13)// at async bar (async.js:6:16)// at async foo (async.js:2:16)Bun.secrets
bun install
bunfig.toml
bun audit
--audit-level
--prod
--ignore
原先只能通过命令行使用的
--compile
await Bun.build({  entrypoints: ["./cli.ts"],  compile: {    target: "bun-windows-x64",    outfile: "./my-app-windows",    windows: {      icon: "./icon.ico",    },  },});针对 Windows 平台生成的独立应用,现可嵌入标题、发布者、版本号、描述及版权信息,这些内容将在资源管理器的文件属性中显示。
这两个版本共修复了大量 Node.js 兼容性问题,涵盖:
perf_hooks.monitorEventLoopDelay()
这两次版本迭代充分体现了 Bun 团队在性能调优、开发者体验提升和生态兼容性方面的坚定投入。统一的 SQL 接口简化了数据库操作流程,异步堆栈跟踪极大改善了复杂异步代码的调试效率,而一系列底层性能优化也让 Bun 在众多 JavaScript 运行时中继续保持领先优势。
源码地址:点击下载
以上就是Bun v1.2.21/22:统一 SQL 客户端、原生 YAML 支持和异步堆栈跟踪的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号