SuperAPI AI 工具集

eslint-config

编程与开发

查看项目

更新于 10-15 23:42

技能介绍

用途:帮助在单个项目或 monorepo 工作区包中,使用 @antfu/eslint-config 完成 ESLint 配置,并可选地通过 commitlint、husky、lint-staged 强制提交质量。

主要能力:区分单项目与工作区两种场景;安装依赖;创建 eslint.config.js(flat config);添加 lint 脚本;运行 pnpm lint 验证;按需加入提交质量钩子(.commitlintrc.cjs、.husky/*、.lintstagedrc)。

使用方式:先选择单项目或工作区,再安装依赖,创建 eslint.config.js,添加 lint 脚本,运行 pnpm lint 验证;如需提交检查,再配置提交质量钩子。

适用场景:单应用/单包项目,或需要多个应用共享 ESLint 配置的 monorepo。

限制与常见错误:避免将 Prettier 与 ESLint 格式化规则混用(建议仅用 ESLint);不要使用旧版 .eslintrc 而非 eslint.config.js;工作区共享配置需记得构建/发布;.lintstagedrc 语法需与所选格式兼容;缺少 commit-msg 钩子会导致提交信息规则不生效;忘记 package.json 中 config.commitizen.path 会导致 cz-git 未被采用。

参考资料:references/single-project.md、references/workspace.md、references/vscode-settings.md、references/commit-quality.md。