导读 | Bun 的最新版本 1.0.14 带来了对这个 JavaScript 运行环境的重大改进和新功能。一个重要的新增功能是 Bun.Glob,这是一个用于匹配文件和字符串的快速 API,使用 glob 模式。这个功能比流行的 Node.js 库(如 fast-glob 或 micromatch)的类似功能快三倍。 |
此更新还解决了在执行 bun install 时遇到的关键竞争条件问题。这个问题源于创建用于安装依赖项的临时文件名时的一个错误,偶尔会导致在同时提取多个版本的同一包时安装依赖失败。
此外,新版本改进了 node_modules 中的 TypeScript 模块解析。虽然 Bun 通常先加载 TypeScript 文件,再加载 JavaScript 文件,以模仿 tsc 的行为,但更新确保了当两者都存在时,node_modules 中会优先选择 JavaScript 文件。这一更改解决了某些 npm 包传送无法由转译器转译的 TypeScript 源文件的问题。
此外,Bun 1.0.14 增强了构建失败时错误消息的可读性。它修复了一个之前只高亮显示错误的第一个字符的错误,减少了错误消息中不必要的换行,并使构建错误的样式与运行时错误的样式一致。
最后,更新改进了对不支持的 ECMAScript 模块(ESM)和 CommonJS 特性的错误检测和消息。在早期版本中,Bun 依赖于 JavaScriptCore 的运行时错误消息,这有点令人困惑。新版本在构建时检测这些错误,提供更清晰、更有帮助的错误消息。
原文来自:
本文地址://q13zd.cn/bbbfbkswjppg.html编辑:向云艳,审核员:清蒸github
Linux大全:
Linux系统大全: