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

ESLint v9迁移报错:将.eslintrc.cjs转为eslint.config.js失败

解决ESLint扁平配置迁移中的规则找不到错误

错误原因解析

你当前的配置存在两个核心问题:

  • 错误将@eslint/js作为插件注册,并尝试设置不存在的eslint规则(ESLint内置规则无需通过插件前缀引用)
  • 未正确迁移原配置中所有extends项到扁平配置格式

正确迁移步骤

1. 安装必要依赖

确保项目已安装以下依赖(未安装则执行下方命令):

npm install @eslint/js vue-eslint-parser @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-config-prettier --save-dev

2. 编写正确的eslint.config.js

替换你当前的配置为以下内容,完全匹配原.eslintrc.cjs的规则集合:

import eslint from "@eslint/js";
import vue from "eslint-plugin-vue";
import tseslint from "@typescript-eslint/eslint-plugin";
import tsParser from "@typescript-eslint/parser";
import prettier from "eslint-config-prettier";

export default [
  // 对应原配置的eslint:recommended
  eslint.configs.recommended,
  // 对应原配置的plugin:vue/vue3-recommended
  ...vue.configs["flat/recommended"],
  // 对应原配置的plugin:@typescript-eslint/recommended
  {
    files: ["**/*.ts", "**/*.tsx", "**/*.vue"],
    languageOptions: {
      parser: tsParser,
      parserOptions: {
        ecmaVersion: "latest",
        sourceType: "module",
        extraFileExtensions: [".vue"]
      }
    },
    plugins: {
      "@typescript-eslint": tseslint
    },
    rules: {
      ...tseslint.configs.recommended.rules
    }
  },
  // 对应原配置的prettier(禁用与Prettier冲突的ESLint规则)
  prettier
];

3. 验证配置

运行lint命令测试修复效果:

npx eslint .

内容的提问来源于stack exchange,提问作者Nitheesram Rajes

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 03:35:04