mcpField
L
linting-neostandard-eslint9

linting-neostandard-eslint9

github.com/mcollina测试与质量2.0k1.1k 次安装2 周前更新
代码仓库

关于 linting-neostandard-eslint9

linting-neostandard-eslint9 是一项使用 neostandard 和 ESLint v9 扁平配置为 JavaScript、TypeScript 项目设置和维护 lint 的技能。它涵盖新配置、从 Standard 或旧版 ESLint 配置迁移,以及本地与 CI 中的一致工作流。

主要功能

  1. 01使用 ESLint v9 配置 neostandard
  2. 02适用于 JS 和 TS 的扁平配置
  3. 03从 Standard 迁移的指导
  4. 04从旧版 ESLint 配置迁移
  5. 05本地与 CI 的 lint 工作流

适用场景

  1. 01为 JS 或 TS 项目添加 lint
  2. 02从 standard 迁移到 neostandard
  3. 03从 .eslintrc 迁移到扁平配置
  4. 04在 CI 中运行 lint 检查

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mcollina/skills --skill linting-neostandard-eslint9

安装后在 Claude Code 中输入/linting-neostandard-eslint9确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

tile.json
rules/
ci-and-editor-integration.md
eslint-v9-flat-config.md
migration-from-legacy-eslint.md
migration-from-standard.md
neostandard.md

详细介绍

适用场景

在以下情况下使用此技能:

  • 在 JavaScript 或 TypeScript 项目中设置代码检查
  • 使用 neostandard 作为类似 Standard 的 ESLint v9 扁平配置基线
  • 使用扁平配置系统(eslint.config.js/eslint.config.mjs)配置 eslint@9
  • 从 standard 迁移到 neostandard 或 ESLint v9
  • 从旧版 .eslintrc* 配置迁移到 ESLint v9
  • 在 CI 和本地开发中一致地运行代码检查

快速开始:基本的 neostandard 设置

安装依赖并创建最精简的 eslint.config.js:

npm install --save-dev eslint@9 neostandard
// eslint.config.js
import neostandard from 'neostandard'

export default neostandard()

验证配置是否正常:

npx eslint .

常见设置工作流(新项目)

  1. 安装 eslint@9 和 neostandard(参见上方的快速开始)
  2. 创建 eslint.config.js,并将 neostandard() 设为基础配置
  3. 在此基础上添加项目专属的规则覆盖
  4. 运行 npx eslint .,确认没有配置错误
  5. 在 package.json 中添加代码检查脚本:"lint": "eslint ."
  6. 在 CI 中集成时使用不修复代码的运行方式;仅在本地工作流中使用 --fix

使用方法

阅读各个规则文件,了解实现细节和示例:

核心原则

  • 固定主版本号,确保代码检查可复现
  • 保持配置精简明确
  • 在 ESLint v9 项目中使用扁平配置
  • 将代码检查失败视为 CI 中的质量门槛
  • 在本地工作流中启用自动修复,但通过 CI 中不修复代码的运行方式进行验证

评论

支持 Markdown