用途:Biome 是 Rust 编写的代码质量工具链,把格式化、Lint 和 import 整理合并为单一工具,用于替代 ESLint + Prettier。适合新项目搭建 lint/格式化、从 ESLint/Prettier 迁移、配置 pre-commit 钩子、CI 质量检查以及 monorepo 场景。
主要能力:v2.0 提供约 97% Prettier 兼容性与 340+ 条 lint 规则;无需 TypeScript 编译器即可做类型感知 lint(Biotype,约 85% 覆盖);支持 JS、TS、JSX、TSX、JSON、CSS、GraphQL;提供 react、next、solid、test 等框架域规则,并可从 package.json 依赖自动检测;支持多文件分析(如 noImportCycles、noPrivateImports)与 biome-ignore 抑制注释。
使用方式:安装用 npm install --save-dev --save-exact @biomejs/biome 后执行 npx @biomejs/biome init;Bun 用 bun add -D -E @biomejs/biome 与 bunx @biomejs/biome init。配置写入 biome.json,可设置 formatter、linter、javascript.formatter、organizeImports、files.ignore、vcs 等。常用命令:npx @biomejs/biome check --write(lint+format+imports)、npx @biomejs/biome ci(CI 模式,不自动修复)、format --write、lint --write。迁移用 npx @biomejs/biome migrate eslint --write 与 migrate prettier --write,随后删除旧配置并从 package.json 移除 ESLint/Prettier。可接入 Lefthook、Husky + lint-staged、VS Code 扩展与 GitHub Actions(biomejs/setup-biome@v2,biome ci --changed)。
限制:仅支持 JSON 配置,可用 extends 共享;Vue/Svelte/Astro 为部分支持;不支持 YAML/Markdown;部分 ESLint 插件需确认规则兼容性。同一项目不要混用 Biome 与 ESLint/Prettier。具体收费与价格资料暂未提供。