@anolilab/oxlint-config

中文文档
2.0.3发布于 2026/11/05MITTypeScriptESM + CJS构建来源已验证近 30 天下载 4734

牛林可分享配置为Anolilab.

中文使用文档
文档目录8 节
  1. 牛林可分享配置为Anolilab.
  2. 安装
  3. 设置
  4. 覆盖
  5. 自动 JSX 运行时间
  6. 它的设定
  7. 未迁移
  8. 相关
oxlint-config

牛林可分享配置为Anolilab.


typescript-image mit licence


可分享 奥克林特 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-a11y
  • jsPlugins数字 : 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 财务报告和审定财务报表 nursery eSLint 允许的类别 明确列出.
  • 反应医生. 其规则是允许的,除了牛林已经在本地运行的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 在文件出现时读取 并关闭它运行的规则,所以 没有规则报告两次.

版本与发布记录

@anolilab/oxlint-config 共发布 11 个版本,首次发布于 2026/07/22;过去 12 个月发布了 11 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
2.0.3latest2026/11/051 天前
2.0.22026/11/032 天前
2.0.12026/10/2214 天前
2.0.02026/10/2215 天前
1.0.52026/10/1720 天前
1.0.42026/10/1324 天前

关于 @anolilab/oxlint-config 的常见问题

@anolilab/oxlint-config 是什么?

牛林可分享配置为Anolilab.

如何安装 @anolilab/oxlint-config?

在项目目录运行 npm install @anolilab/oxlint-config,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:oxlint(1.89.0)、oxlint-tsgolint(7.0.2005)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@anolilab/oxlint-config 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@anolilab/oxlint-config 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@anolilab/oxlint-config 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22.12.0 <=25.*。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@anolilab/oxlint-config 可以商用吗?

@anolilab/oxlint-config 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@anolilab/oxlint-config 的下载量有多少?

根据 npm 官方下载统计,@anolilab/oxlint-config 在 2026/10/06 – 2026/11/04 这 30 天内被下载 4,734 次,日均约 158 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@anolilab/oxlint-config 还在维护吗?

最新版本 2.0.3 发布于 2026/11/05(1 天前);至今共发布 11 个版本,其中过去 12 个月发布了 11 个;首次发布于 2026/07/22。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。