chore: release 1.0.0
百度 EFE 团队的 Oxlint 配置(从 ecomfe/eslint-config 迁移)
npm install -D oxlint @ecomfe/oxlint-config
在项目根目录创建 oxlint.config.ts:
oxlint.config.ts
import {configure} from '@ecomfe/oxlint-config'; import {defineConfig} from 'oxlint'; export default defineConfig({ extends: configure({ strict: true, // 启用严格模式(可选) import: {}, // 启用 import 规则(可选) typescript: {}, // 启用 TypeScript 规则(可选) react: {}, // 启用 React 规则(可选) }), // 项目自定义覆盖 rules: { 'no-console': 'off', }, });
按需保留 configure 中的选项即可,无需的场景直接删除对应字段。
configure
如需更细粒度控制,可使用独立配置函数:
import {createBaseConfig, createTypeScriptConfig, createReactConfig} from '@ecomfe/oxlint-config'; import {defineConfig} from 'oxlint'; export default defineConfig({ extends: [ createBaseConfig({strict: true}), createTypeScriptConfig(), createReactConfig(), ], });
npx oxlint . # 检查代码 npx oxlint . --fix # 自动修复
除 strict 外,其余选项均控制特定场景的规则,无该配置即完全禁用相关规则,传入空对象 {} 表示按默认配置启用。
strict
{}
import
typescript
react
dprint
Prettier
no-floating-promises
tsc --strict --noEmit
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
@ecomfe/oxlint-config
百度 EFE 团队的 Oxlint 配置(从 ecomfe/eslint-config 迁移)
安装
使用
在项目根目录创建
oxlint.config.ts:按需保留
configure中的选项即可,无需的场景直接删除对应字段。如需更细粒度控制,可使用独立配置函数:
运行
配置项
除
strict外,其余选项均控制特定场景的规则,无该配置即完全禁用相关规则,传入空对象{}表示按默认配置启用。strict**:启用严格模式,提升部分规则的约束。import**:模块导入、导出相关规则(约 15+ 条)。typescript**:TypeScript 相关规则(约 80+ 条非类型检查规则)。react**:React 最佳实践规则(约 50+ 条)。不包含的规则
dprint或Prettierno-floating-promises),建议配合tsc --strict --noEmit