@codeyourfuture/eslint-config-standard

中文文档
8.1.1发布于 2026/02/19ISCTypeScriptES Module构建来源已验证近 30 天下载 5974

所有 CYF 实例/项目的标准 ESLint 配置 .

中文使用文档
文档目录5 节
  1. 版本
  2. 使用量
  3. 原则
  4. 规则
  5. 发展

CYF ESLint 配置

License Build Status NPM Version

所有 CYF 实例/项目的标准 ESLint 配置 .

版本

此配置使用 交换器,解释如下:

  • 补丁 释放(x.y.z - > (中文) x.y.z+1: bugfixs 和工具更新指以前通过的代码 线性 应 更新后继续通过.

  • 次要 释放(x.y.z - > (中文) x.y+1.0:对现有规则的修改意味着先前失败的代码 线性 可能 现在通过,或者说新的配置表示之前通过 linting 的代码 应 继续通过.

  • 少校 释放(x.y.z - > (中文) x+1.0.0:新规则,或对现行规则的修改,是指: 先前通过的 linting 不会 再过一次.

在报告任何错误时请铭记这些定义 .

使用量

与 ESLint 本身一起安装此软件包 :

npm install --save-dev eslint @codeyourfuture/eslint-config-standard

然后创建一个 ESLint 配置文件 并添加此配置 :

import cyf from "@codeyourfuture/eslint-config-standard";

export default [...cyf.configs.standard];

或者,对于一些稍稍宽容的规则,你可以使用 cyf.configs.lax。 。 。 .

您也可以打电话 cyf.configure 包含一些要添加/覆盖您自己的设置的规则 :

export default [...cyf.configure({
  // ...
})];

原则

  1. 只出错 - 不要教学习者忽略 任意 输出,所有规则都应该是 "error" 或者说 "off"
  2. 最大限度的一致性 - 如果有选项(例如单行语句的括号,以箭头函数参数为括号),则与非选项相符合
  3. 最小化更改设置大小 - 保持承诺小 以便学习者可以专注于重要的变化

规则

此配置从 ESLint 语录 财务报告和审定财务报表 结构化 建议的规则随后增加如下:

配置规则设置原则/理由说明
标准, 松动@stylistic/arrow-parens第二条、第三条
标准, 松动@stylistic/brace-style"1tbs", { "allowSingleLine": false }
标准, 松动@stylistic/comma-dangle"always-multiline"3个
标准@stylistic/indent"tab", { "SwitchCase": 1 }标签是 更容易获得
标准@stylistic/linebreak-style"unix"
标准, 松动@stylistic/no-trailing-spaces
标准, 松动@stylistic/object-curly-spacing"always"
标准, 松动@stylistic/operator-linebreak"before"
标准, 松动@stylistic/quote-props"as-needed"3个
标准, 松动@stylistic/quotes"double", { "avoidEscape": true, "allowTemplateLiterals": false }更有可能需要 ' 字符串内比 "
标准, 松动@stylistic/semi学习者不应该忘记 ASI 规则
标准, 松动curly2个
标准, 松动no-unused-vars{ "ignoreRestSiblings": true }
标准, 松动no-var坚持 let 财务报告和审定财务报表 const 更可预测的行为

发展

您可以复制此重播并运行 npm install 安装开发依赖。 提供了两个脚本:

  • lint: 使用 ESLint 版本作为 lint 的 dev 依赖性 index.js 违背自己的规则.

  • test:examples: 运行 bin/examples.sh 来对照 pass.js 财务报告和审定财务报表 fail.js 实例 内 examples/。 。 。 . pass.js 包含根据配置通过林入的代码, fail.js 包含失败的代码 .

  • test:install: 运行 bin/test.sh 创建软件包,安装 ESLint(由需要的版本定义) 环境变量 ESLINT_VERSION)和当前版本的这种配置,然后检查是否有 无版本相冲突与插件 index.js. e.g. (中文(简体) ). ESLINT_VERSION=9 npm run test:install 将测试此 配置与最新版本的ESLint 9.

版本与发布记录

@codeyourfuture/eslint-config-standard 共发布 23 个版本,首次发布于 2019/06/23;过去 12 个月发布了 4 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
8.1.1latest2026/02/198 个月前
8.1.02026/02/198 个月前
8.0.02025/11/3011 个月前
7.0.22025/11/2911 个月前
7.0.02025/02/101.7 年前
6.0.12025/01/161.8 年前

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

@codeyourfuture/eslint-config-standard 是什么?

所有 CYF 实例/项目的标准 ESLint 配置 .

如何安装 @codeyourfuture/eslint-config-standard?

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

@codeyourfuture/eslint-config-standard 支持 TypeScript 吗?

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

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

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

@codeyourfuture/eslint-config-standard 需要什么版本的 Node.js?

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

@codeyourfuture/eslint-config-standard 可以商用吗?

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

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

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

@codeyourfuture/eslint-config-standard 还在维护吗?

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