You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在React/Next项目package.json脚本中用一行ESLint命令显示所有文件错误

解决React/Next项目ESLint显示所有文件全部错误的方案

1. 调整package.json中的脚本命令

直接在package.json的scripts字段里修改或添加对应命令,确保ESLint遍历项目所有文件并输出完整错误信息:

{
  "scripts": {
    "lint": "eslint . --ext .js,.jsx,.ts,.tsx --no-error-on-unmatched-pattern --max-warnings 0",
    "errors": "eslint . --ext .js,.jsx,.ts,.tsx --no-error-on-unmatched-pattern --quiet"
  }
}

参数说明:

  • .:指定检查当前目录下所有文件
  • --ext .js,.jsx,.ts,.tsx:明确指定要检查的文件扩展名,适配React/Next的JS/TS类文件
  • --no-error-on-unmatched-pattern:避免因没有匹配到某类扩展名文件而抛出额外错误
  • --max-warnings 0:将所有警告也当作错误输出,若仅需显示错误可改用--quiet
  • --quiet:仅输出错误,过滤掉警告,适合npm run errors命令的需求

2. 检查并调整忽略配置

默认ESLint会读取.eslintignore和.gitignore的规则跳过文件,若需要检查被忽略的文件,可添加--no-ignore参数:

修改errors命令示例:

"errors": "eslint . --ext .js,.jsx,.ts,.tsx --no-error-on-unmatched-pattern --quiet --no-ignore"

注意:--no-ignore会让ESLint检查所有文件(包括node_modules这类通常无需检查的目录),建议优先通过.eslintignore手动管理需要跳过的目录,而非依赖默认忽略规则。

3. 验证命令执行

执行npm run lint或npm run errors,此时ESLint会遍历项目中所有指定扩展名的文件,输出全部错误信息(若添加了--max-warnings 0则同时包含警告)。

额外提示

如果是用Next.js官方脚手架创建的项目,默认已集成ESLint,但默认脚本可能仅检查已修改文件,替换成上述命令即可覆盖默认行为。

内容的提问来源于stack exchange,提问作者Ali Shariatian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 01:47:36