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

使用Create React App安装ESLint遇阻:无法生成JSON配置文件

Create React App 中 ESLint 配置文件格式问题解决方法

问题根源

ESLint v8.21.0 及以上版本调整了 eslint --init 的默认行为,不再提供生成JSON格式配置文件的选项,只默认生成js/mjs格式配置,这是ESLint自身的版本变更,和Create React App兼容性无关。

解决办法

1. 手动创建JSON配置文件

直接在项目根目录新建 .eslintrc.json 文件,填入适配React+TypeScript的基础配置示例:

{
  "env": {
    "browser": true,
    "es2021": true,
    "node": true
  },
  "extends": [
    "eslint:recommended",
    "plugin:react/recommended",
    "plugin:@typescript-eslint/recommended"
  ],
  "parser": "@typescript-eslint/parser",
  "parserOptions": {
    "ecmaFeatures": {
      "jsx": true
    },
    "ecmaVersion": "latest",
    "sourceType": "module"
  },
  "plugins": [
    "react",
    "@typescript-eslint"
  ],
  "rules": {
    // 可根据需求添加自定义规则
  }
}

2. 强制通过命令生成JSON格式

执行 eslint --init 时添加格式指定参数,就能生成JSON配置文件:

npx eslint --init --config-format json

3. 避免CRA与手动安装ESLint的版本冲突

Create React App本身已内置ESLint,手动安装高版本依赖可能引发冲突,推荐按以下步骤修复:

  • 卸载手动安装的ESLint相关依赖:
npm uninstall eslint @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-plugin-react --save-dev
  • 安装CRA官方适配的ESLint配置包:
npm install eslint-config-react-app --save-dev
  • 新建 .eslintrc.json 并继承官方配置:
{
  "extends": "react-app"
}

内容的提问来源于stack exchange,提问作者Lucas Leão

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 19:44:56