关于 linting-neostandard-eslint9
linting-neostandard-eslint9 是一项使用 neostandard 和 ESLint v9 扁平配置为 JavaScript、TypeScript 项目设置和维护 lint 的技能。它涵盖新配置、从 Standard 或旧版 ESLint 配置迁移,以及本地与 CI 中的一致工作流。
主要功能
- 01使用 ESLint v9 配置 neostandard
- 02适用于 JS 和 TS 的扁平配置
- 03从 Standard 迁移的指导
- 04从旧版 ESLint 配置迁移
- 05本地与 CI 的 lint 工作流
适用场景
- 01为 JS 或 TS 项目添加 lint
- 02从 standard 迁移到 neostandard
- 03从 .eslintrc 迁移到扁平配置
- 04在 CI 中运行 lint 检查
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mcollina/ skills --skill linting-neostandard-eslint9安装后在 Claude Code 中输入/linting-neostandard-eslint9确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
tile.jsonrules/ci-and-editor-integration.mdeslint-v9-flat-config.mdmigration-from-legacy-eslint.mdmigration-from-standard.mdneostandard.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 .
常见设置工作流(新项目)
- 安装
eslint@9和neostandard(参见上方的快速开始) - 创建
eslint.config.js,并将neostandard()设为基础配置 - 在此基础上添加项目专属的规则覆盖
- 运行
npx eslint .,确认没有配置错误 - 在
package.json中添加代码检查脚本:"lint": "eslint ." - 在 CI 中集成时使用不修复代码的运行方式;仅在本地工作流中使用
--fix
使用方法
阅读各个规则文件,了解实现细节和示例:
- rules/neostandard.md - 安装、配置并扩展 neostandard 与 ESLint
- rules/eslint-v9-flat-config.md - 为 JS/TS 项目构建 ESLint v9 扁平配置
- rules/migration-from-standard.md - 从
standard迁移到neostandard或 ESLint v9 - rules/migration-from-legacy-eslint.md - 安全地从
.eslintrc*迁移到扁平配置 - rules/ci-and-editor-integration.md - CI 脚本、提交前检查和编辑器设置
核心原则
- 固定主版本号,确保代码检查可复现
- 保持配置精简明确
- 在 ESLint v9 项目中使用扁平配置
- 将代码检查失败视为 CI 中的质量门槛
- 在本地工作流中启用自动修复,但通过 CI 中不修复代码的运行方式进行验证
评论
支持 Markdown