Bun v1.0.30 正式发布,即将提供 Windows 稳定版本!

💡 原文中文,约4500字,阅读约需11分钟。
📝

内容提要

Bun是一款集JavaScript运行时、打包器、编译器和包管理器于一体的工具。此次发布修复了27个错误,提高了性能和兼容性,新增了一些功能和改进。

🎯

关键要点

  • Bun是一款集JavaScript运行时、打包器、编译器和包管理器于一体的工具。

  • 此次发布修复了27个错误,提高了性能和兼容性,新增了一些功能和改进。

  • 修复了Bun.serve()性能下降8倍的问题。

  • 新增--conditions标志,支持在解析package.json导出的软件包时指定条件列表。

  • 支持expect.assertions()和expect.hasAssertions()。

  • Bun.fileURLToPath(url)现在支持字符串和URL对象。

  • Bun Shell在错误时提供更好的堆栈跟踪。

  • 修复了Bun.serve()中延迟请求体导致的潜在崩溃问题。

  • 修复了Bun.serve()中带有下划线和大写名称的头部的问题。

  • 修复了textEncoder.encode()在某些情况下的JIT错误。

  • 修复了使用模拟函数打印错误堆栈时的崩溃问题。

  • 修复了expect(undefined).toContainKeys(a)中的崩溃问题。

  • 修复了事件循环中的计时器可能导致崩溃的问题。

  • 此版本包含多个Node.js兼容性改进。

  • Windows支持将在Bun v1.1.0中推出。

延伸问答

Bun v1.0.30 版本修复了哪些主要错误?

修复了27个错误,包括Bun.serve()性能下降8倍的问题和延迟请求体导致的潜在崩溃问题。

Bun v1.0.30 新增了哪些功能?

新增了--conditions标志,支持在解析package.json导出的软件包时指定条件列表,并支持expect.assertions()和expect.hasAssertions()。

Bun v1.0.30 对 Node.js 的兼容性有何改进?

此版本包含多个Node.js兼容性改进,例如实现了util/types中的isKeyObject和node:fs中的fdatasync。

Bun v1.0.30 中的Bun.fileURLToPath()函数有什么变化?

Bun.fileURLToPath(url)现在支持字符串和URL对象,增强了灵活性。

Bun v1.0.30 何时会推出 Windows 支持?

Windows支持将在Bun v1.1.0中推出,目前仍在开发中。

Bun Shell 在错误时的堆栈跟踪有何改进?

Bun Shell现在在错误时提供更好的堆栈跟踪,帮助开发者更容易定位问题。

🏷️

标签

➡️

继续阅读