Biome 是一个 Web 工具链,快速格式化代码并修复错误。

所在地:
美国
语言:
en
收录时间:
2026-08-26

定位与核心能力

Biome 是一套面向 JavaScript、TypeScript、JSX 与 JSON 的 Web 工具链,将代码格式化静态检查(lint)整合在同一命令行工具中。它的前身是 Rome 项目,延续了“统一工具链”的思路,但在性能与兼容性上做了明显取舍。

与分别使用 Prettier 和 ESLint 的常规方案不同,Biome 提供一条命令同时完成格式修正与错误修复,减少了工具配置与依赖维护的负担。

性能特征

Biome 使用 Rust 编写,启动与执行速度显著快于多数基于 JavaScript 的工具。对于中大型仓库,这一差异在 CI 流水线和编辑器保存时触发格式化的场景中较为明显。官方提供的基准测试显示其处理速度可达到 Prettier 的数十倍,但实际表现取决于代码规模与运行环境,建议在自身项目中验证。

核心功能

格式化

  • 提供与 Prettier 高度兼容的默认输出风格,迁移成本相对可控
  • 支持通过 biome.json 配置文件调整缩进、换行、引号等规则
  • 可对指定文件或目录执行 biome format --write 批量修正

Lint 与自动修复

  • 内置规则集覆盖常见错误模式与代码风格问题,部分规则标记为“安全修复”,可直接写入文件
  • 规则按类别组织,可在配置中逐条启用或禁用
  • 支持忽略注释与文件级豁免,便于渐进式接入存量项目

编辑器集成

  • 官方提供 VS Code 与 JetBrains 系 IDE 插件
  • 支持保存时自动格式化、实时诊断与快速修复
  • CLI 提供 --watch 模式,适合无插件环境

配置与迁移

配置文件统一为 biome.json,格式示例:

{
  "formatter": {
    "indentStyle": "space",
    "lineWidth": 100
  },
  "linter": {
    "rules": {
      "recommended": true
    }
  }
}

从 Prettier 或 ESLint 迁移时,Biome 提供 biome migrate 命令辅助生成初始配置。由于规则语义并非完全一一对应,迁移后仍需检查关键文件的输出差异。

适用场景与限制

适合:

  • 新项目希望减少工具链复杂度
  • 对格式化与 lint 执行速度有明确要求
  • 团队愿意接受一套相对集中的规则管理方式

需注意:

  • 插件生态尚不如 ESLint 丰富,部分自定义规则无法直接迁移
  • 与某些 Prettier 插件的格式化行为存在差异
  • 项目仍处于活跃演进阶段,配置项可能随版本调整

建议在引入前,用现有代码库跑一次 biome check,对比输出与当前工具链的差异,再决定是否切换或并行使用。

相关导航