用途:oxlint 是基于 Oxc 编译器栈的高性能 JavaScript/TypeScript linter,速度比 ESLint 快 50-100 倍,内置 690+ 条规则,覆盖 ESLint 核心、TypeScript、React、Jest、Unicorn、jsx-a11y 等,默认优先高信号正确性检查,便于团队低误报接入。
主要能力:支持自动修复、指定文件检查、多种输出格式(json、github、unix 等)、JSONC 配置、规则分类与严重级别、插件开关、共享配置 extends、monorepo 嵌套配置、内联忽略注释,以及从 ESLint 迁移。
使用方式:先确认项目使用 oxlint(package.json 依赖、.oxlintrc.json、oxlint.config.ts 或 lint 脚本)。运行优先用项目脚本 npm run lint,否则 npx oxlint;自动修复用 npx oxlint --fix;指定文件如 npx oxlint src/components/Button.tsx;初始化配置 npx oxlint --init;CI 可用 npx oxlint --format json。
配置:.oxlintrc.json 支持 rules、categories、plugins、overrides、env、settings、options.typeAware 等。推荐 correctness 设为 error、suspicious 设为 warn,其余按需启用。默认插件 typescript、unicorn、oxc,其余通过 CLI 标志或配置启用。
适用场景:JS/TS 项目日常检查、CI 集成、从 ESLint 迁移(可用 eslint-plugin-oxlint 并行或 npx @oxlint/migrate 转换)。
限制:.vue、.svelte、.astro 仅检查 script 块;typeAware 需 tsconfig;--fix-dangerously 可能应用不安全转换,除非明确要求否则避免;内联忽略优先用 oxlint-ignore 而非 eslint-disable。