用途:Ultracite 用于 JavaScript/TypeScript 项目的统一 lint 与格式化,替代传统 ESLint+Prettier 组合,强调零配置与保存时自动修复。
主要能力:v7 起支持三种提供者——Biome(默认,Rust 实现,速度最快)、ESLint+Prettier+Stylelint(兼容性最大)、Oxlint+Oxfmt(性能优先,支持类型感知 lint)。提供框架预设(React、Next.js、Vue、Svelte 等),core 预设含 200+ 规则,覆盖可访问性、正确性、性能、安全、风格、可疑模式、复杂度,并强制 TypeScript 严格模式(strictNullChecks)。
使用方式:初始化可执行 bun x ultracite init --linter biome|eslint|oxlint;检查用 bunx ultracite check,自动修复用 bunx ultracite check --write,格式化为 bunx ultracite format --write;诊断用 bunx ultracite doctor;生成 AI 编辑器规则用 bunx ultracite generate-ai-rules;迁移用 bunx ultracite migrate eslint|prettier|biome。支持 Husky、Lefthook、lint-staged 等 Git 钩子集成。
版本迁移:v6→v7 预设路径变更,需在 biome.jsonc 的 extends 中加入 /biome/ 段,例如 ultracite/biome/core、ultracite/biome/react,再运行 npx ultracite doctor 校验。
限制:Biome 不 lint CSS/SCSS,需配合 Stylelint;Angular/Astro 支持有限;部分 ESLint 插件无对应规则,需并行运行 ESLint;不支持 Markdown、YAML、HTML 检查,需专用工具。价格、收费与具体效果暂未提供。