👀103
🔥89
Bun 内置 bun lint 与 bun fmt:读取 ESLint/Prettier 配置,1,021 条规则,vscode 上格式检查 CPU 时间 2.9s 对 Prettier 295s
Bun 主仓库 10 月 12 日合入 PR #44805,新增原生 bun lint(内置 1,021 条规则,兼容 ESLint 与 oxlint 配置,含类型感知规则)和 bun format/bun fmt(输出对齐 Prettier/oxfmt,覆盖 JS/TS/CSS/HTML/Vue/YAML/Markdown 等)。官方在 vscode 源码上测得格式检查 CPU 时间 2.9 秒,Prettier 3.9.9 为 295 秒;目前已进 main 与官方文档,尚未进入 v1.4.3 稳定版。
核心要点速览
bun lint内置 1,021 条规则:ESLint 自带规则测试 69,640 例 0 失败,oxlint 规则测试 27,702 例 0 失败(PR #44805,官方口径)bun format跑 Prettier 3.9.9 的 tests/format:9,728 例通过、5 例失败;330 个真实仓库中与 oxfmt 0.72 字节一致率 95%(227/240),与 Prettier 一致率 77%(57/74)- vscode
src/(10,149 文件、8 核):格式检查 CPU 时间 bun 2.9s、oxfmt 5.5s、Biome 2.5 20s、Prettier 3.9.9 295s;lint recommended 墙钟 0.25s 对 oxlint 0.51s - 用 vscode 自带 ESLint 配置(8 个插件、13,069 文件):bun lint 15.8s 对 ESLint 10 的 404s,约 26 倍(早期构建测得,官方称正在重测);重度 JS 插件场景中位数仅 1.7 倍
- 代价:linux-x64 二进制从 85.18MB 增至 100.09MB(+14.91MB);最新稳定版 v1.4.3(10 月 10 日)尚不含该功能