研发协作
用 neostandard 和 ESLint v9…
在 JavaScript/TypeScript 项目中搭建、修复或迁移 ESLint v9 flat config 与 neostandard 代码检查时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
用 neostandard 和 ESLi通用
解决思路
- 安装依赖:运行 `npm install --save-dev eslint@9 neostandard`。
- 创建最小 `eslint.config.js`:导入 neostandard 并导出 `neostandard()` 作为基础配置。
- 运行 `npx eslint .` 验证配置是否可用、无配置错误。
- 在 `neostandard()` 基础配置之上添加项目特定的规则覆盖。
- 在 `package.json` 中添加 lint 脚本:`"lint": "eslint ."`。
- 集成到 CI 时使用非 fix 运行;仅在本地工作流中使用 `--fix`。
- 阅读各规则文件获取实现细节:`rules/neostandard.md`(安装、配置并扩展 neostandard)、`rules/eslint-v9-flat-config.md`(为 JS/TS 项目构建 ESLint v9 flat config)、`rules/migration-from-standard.md`(从 `standard` 迁移到 `neostandard` 或 ESLint v9)、`rules/migration-from-legacy-eslint.md`(从 `.eslintrc*` 安全迁移到 flat config)、`rules/ci-and-editor-integration.md`(CI 脚本、pre-commit 与编辑器设置)。
- 遵循核心原则:使用固定主版本以保证可复现的 lint;保持配置最小且显式;ESLint v9 项目使用 flat config;在 CI 中将 lint 失败视为质量门禁;本地启用自动修复,但用非 fix 的 CI 运行进行验证。