@flexent/eslint-config

中文文档
2.22.1发布于 2026/11/13MITES Module近 30 天下载 2104

弹性 ESLint 配置

中文使用文档

@ flexent/ slint- config

用于 Flexent 项目的共享 ESLint 配置: TypeScript, styllistic 规则,导入顺序,以及 方法 指针可以检查.

使用量

// eslint.config.mjs
import { restrictImports, sharedConfigs } from '@flexent/eslint-config';
import { vueConfigs } from '@flexent/eslint-config-vue';

export default [
    ...sharedConfigs,
    ...vueConfigs,
    restrictImports({
        files: ['apps/site/{pages,views,components,managers}/**/*.{vue,ts}'],
        packages: ['three', 'manifold-3d'],
        message: 'Import from a lazily loaded module under scenes/.',
    }),
];

方法规则

规则它检查什么
flexent/module-kindA 类 PascalCase.ts 模块是一个类模块:没有顶级函数,还有一个以文件命名的类(错误类可能伴随它). kebab-case模块是一个帮助模块:只有函数,没有类. index, (中文(简体) ), types, (中文(简体) ), constants, (中文(简体) ), errors, (中文(简体) ), main, (中文(简体) ), entrypoint 财务报告和审定财务报表 cli 模块适合任何地方。 考证可免.
flexent/static-members静态方法和字段仅被命名为构造器: create 财务报告和审定财务报表 decode 默认,或名称在 { allow: [...] }。 。 。 . XCatalog 课程是免除的。 静态区块绝不允许。 考证可免.
flexent/max-params每个函数或方法最多四个参数;通过这个参数,是一个选项对象。 装饰参数和一个类型脚本 this 不要数.
flexent/catch-error渔获条款具有约束力 catch (error: any),或者无(catch {}),适用于TypeScript,包括测试.
no-restricted-globals, (中文(简体) ), no-restricted-properties无直接 localStorage 或者说 sessionStorage。浏览器存储通过一个 storage.ts 帮助模块,可以免用 .
restrictImports()将重运行时包保存出列出的文件,所以它们只能通过懒散块到达.
vue/component-api-style (单位:千美元) @flexent/eslint-config-vue(中文(简体) )只有 API 选项:没有 <script setup>没有组成API.
vue/no-side-effects-in-computed-properties (单位:千美元) @flexent/eslint-config-vue(中文(简体) )计算属性从未指定 .

其余的配置执行房屋风格: 四空间缩进,单引出,排序导入, curly,方法长度(50行),块内无空白行,不 as const 或者说 satisfies,没有 .forEach 或者说 .reduce 循环.

版本与发布记录

@flexent/eslint-config 共发布 45 个版本,首次发布于 2022/09/28;过去 12 个月发布了 40 个版本。

版本发布日期距今
2.22.1latest2026/11/132 天前
2.22.02026/11/132 天前
2.21.02026/11/132 天前
2.20.22026/11/133 天前
2.20.12026/11/115 天前
2.20.02026/11/069 天前

关于 @flexent/eslint-config 的常见问题

@flexent/eslint-config 是什么?

弹性 ESLint 配置

如何安装 @flexent/eslint-config?

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

@flexent/eslint-config 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/flexent__eslint-config 是否存在。

@flexent/eslint-config 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@flexent/eslint-config 可以商用吗?

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

@flexent/eslint-config 的下载量有多少?

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

@flexent/eslint-config 还在维护吗?

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