牛林可分享配置为Anolilab.
可分享 奥克林特 anolilab 的配置 。 这个
启用 correctness 分类和列出它根据名字 打开的所有其他规则,所以没有规则
仅按类别开关。 它离开 style 类别改为 @anolilab/oxfmt-config。 。 。 .
安装
npm install --save-dev @anolilab/oxlint-config oxlint oxlint-tsgolint
pnpm add -D @anolilab/oxlint-config oxlint oxlint-tsgolint
oxlint财务报告和审定财务报表oxlint-tsgolint是同伴的依赖关系。 在此套件旁同时安装 。 这个 配置打开了机型的 linting, 而 oxlint 寻找oxlint-tsgolint在你的项目. 没有它,牛林就停了Failed to find tsgolint executable。 。 。 .
设置
运行安装器到脚手架 a .oxlintrc.json 为你:
npx oxlint-config:install
或者用手动把它接上——有两种方式来消耗.
.oxlintrc.json (按路径扩展)
oxlint 的 JSON 配置不能导入 npm 包, 所以 extends 内部文件的分数 node_modules数字 :
{
"$schema": "./node_modules/oxlint/configuration_schema.json",
"extends": ["./node_modules/@anolilab/oxlint-config/.oxlintrc.json"],
"rules": {}
}
oxlint.config.ts (输入对象)
import config from "@anolilab/oxlint-config";
export default config;
覆盖
放松或收紧在共享基础上的个别规则:
{
"extends": ["./node_modules/@anolilab/oxlint-config/.oxlintrc.json"],
"rules": {
"no-console": "off"
}
}
顶级 rules 输给预设的每个文件类型 overrides (见 它的设定) (中文(简体) ).
预设规则也为 **/*.tsx, (中文(简体) ), **/*.jsx 或者说 **/*.{cjs,mjs,js} 保留预设
这些文件的值, 即使您的顶级 rules 关掉 换个地方,摆好
在你自己的超能力。 您的超接功能在预设后应用 :
{
"extends": ["./node_modules/@anolilab/oxlint-config/.oxlintrc.json"],
"overrides": [
{
"files": ["**/*"],
"rules": {
"no-console": "off"
}
}
]
}
自动 JSX 运行时间
预设转弯 react/react-in-jsx-scope 为: .tsx 财务报告和审定财务报表 .jsx 文件,作为 @anolilab/eslint-config
用于经典运行时间. @anolilab/eslint-config 当 tsconfig 设定时关闭规则
jsx 改为 react-jsx 或者说 react-jsxdev但 JSON 配置不能读取 tsconfig 。 为了得到同样的
结果, 使用 oxlint.config.ts 财务报告和审定财务报表 jsxRuntimeOverrides。它返回每个列出的覆盖
使用自动运行时间的 tsconfig :
import config, { jsxRuntimeOverrides } from "@anolilab/oxlint-config";
export default {
...config,
overrides: [...config.overrides, ...jsxRuntimeOverrides(["tsconfig.json", "packages/app/tsconfig.json"])],
};
在一个 .oxlintrc.json,添加一个翻转 react/react-in-jsx-scope 取而代之的是这些文件.
它的设定
categories数字 :correctness: "error"overrides: 每个文件类型有一个条目,其规则与类型脚本规则不同:**/*.{cjs,mjs,js}, (中文(简体) ),**/*.jsx, (中文(简体) ),**/*.tsx。每个值使用值@anolilab/eslint-config这些文件的设置plugins数字 :typescript, (中文(简体) ),unicorn, (中文(简体) ),oxc, (中文(简体) ),import, (中文(简体) ),promise, (中文(简体) ),node, (中文(简体) ),jsdoc, (中文(简体) ),react, (中文(简体) ),jsx-a11yjsPlugins数字 :sonarjs, (中文(简体) ),regexp, (中文(简体) ),eslint-comments, (中文(简体) ),no-secrets, (中文(简体) ),react-doctor. ESLint 插件 牛林的负载不变,有规则@anolilab/eslint-config* 使他们能够,并且oxlint-plugin-react-doctor规则设定.rules: 每个规则克林特执行@anolilab/eslint-config启用 TypeScript 文件, 带有 ESLint 的重度和选项 。 所有其他规则的克林特工具都被设定为off因此,预设从不按类别切换规则.- 类型意识规则.
options.typeAware开始,所以typescript/*需要类型的规则 信息流经oxlint-tsgolint该 软件包必须安装在oxlint1. 消费者确定自己的options拿着 设置. - 斯为相等. 每一个规则
@anolilab/eslint-config运行于error或者说warn运行于这里 同样严重。 联合国的规则style, (中文(简体) ),restriction财务报告和审定财务报表nurseryeSLint 允许的类别 明确列出. - 反应医生. 其规则是允许的,除了牛林已经在本地运行的80个
同名( 例如)
jsx-a11y/alt-text, (中文(简体) ),react/rules-of-hooks, (中文(简体) ),no-eval因此,没有发现是 报告两次。 反应医生比本地人更严格的地方, 本地人的规则被固定在 反应医生的严重性。 与同一概念的ESLint规则相匹配的反应医生规则是:error并关闭 ESLint 规则,但只有在其插件被装入时。 其余的则warn。 。 。 .
未迁移
每一个规则 @anolilab/eslint-config 启用此文件类型相同的 oxlint 工具 。 这些不是:
no-undef: 预设声明没有全局, 因此它会报告module, (中文(简体) ),process和浏览器全域。 放在ESLint内.- 选项 oxlint 不接受 。 规则以 ESLint 的重度运行,并带有默认选项:
preserve-caught-error, (中文(简体) ),unicorn/escape-case, (中文(简体) ),unicorn/filename-case, (中文(简体) ),unicorn/no-array-callback-reference, (中文(简体) ),unicorn/no-empty-file, (中文(简体) ),unicorn/no-unreadable-array-destructuring, (中文(简体) ),unicorn/prefer-add-event-listener, (中文(简体) ),unicorn/prefer-array-find, (中文(简体) ),unicorn/prefer-array-flat, (中文(简体) ),unicorn/prefer-set-has。 。 。 . - 规则克林特没有执行,所以他们留在ESLint. 这些是
unicorn, (中文(简体) ),jsdoc, (中文(简体) ),perfectionist, (中文(简体) ),react-x, (中文(简体) ),n, (中文(简体) ),antfu, (中文(简体) ),e18e, (中文(简体) ),import, (中文(简体) ),react财务报告和审定财务报表@stylistic规则ESLint使得克林特没有规则camelcase, (中文(简体) ),no-restricted-syntax, (中文(简体) ),no-return-await财务报告和审定财务报表no-undef-init在核心规则中. - 其他语言(JSON,YAML,TOML,Markdown,CSS,HTML,Astro)和框架插件(故事本,测试库,Playwright,TanStack,Tailwind,UnoCSS,Zod,Vitest)的规则. 那些留在ESLint监狱.
这个 style 类别作为一个类别被删除——格式化是前题的工作。 以上明确列出ESLint的规则。 配对这个
与 @anolilab/oxfmt-config。 。 。 .
@anolilab/eslint-config 在文件出现时读取 并关闭它运行的规则,所以
没有规则报告两次.