javascript ESLint:8.0.0无法加载插件“@typescript-eslint”

4bbkushb  于 2023-03-16  发布在  Java
关注(0)|答案(7)|浏览(350)

你能帮助我吗,我在尝试构建项目时遇到了这个错误?
哎呀!出错了!:(
扫描线:8.0.0
类型错误:无法加载在“src. eslintrc”中声明的插件“@typescript-eslint”:类extends值undefined不是构造函数或null引用自:src.eslintrc
package.json

"devDependencies": {
        "@typescript-eslint/eslint-plugin": "^4.33.0",
        "@typescript-eslint/parser": "^4.33.0",
        "browserslist": "^4.17.3",
        "eslint": "^8.0.0",
        "eslint-config-prettier": "^8.3.0",
        "eslint-plugin-import": "^2.24.2",
        "eslint-plugin-prettier": "^4.0.0",
        "eslint-plugin-react": "^7.26.1",
        "prettier": "^2.3.2",
    }

.西班牙语

"parser": "@typescript-eslint/parser",
    "extends": [
        "eslint:recommended",
        "plugin:@typescript-eslint/eslint-recommended",
        "plugin:@typescript-eslint/recommended",
        "plugin:react/recommended",
        "plugin:@typescript-eslint/recommended",
        "plugin:prettier/recommended",
        "prettier"
    ],
    "plugins": ["@typescript-eslint"],
hi3rlvi2

hi3rlvi21#

我做了这个,它对我来说很好用

"@typescript-eslint/eslint-plugin": "^5.0.0",
"@typescript-eslint/parser": "^5.0.0",
"eslint": "^8.1.0",

更新这三个包
然后在项目的根目录中运行此命令以更新包

npm i

而且它会工作得很好

zazmityj

zazmityj2#

我在尝试使用4.x.x版本的@typescript-eslint软件包时看到这个错误:

"devDependencies": {
    ...
    "@typescript-eslint/eslint-plugin": "^4.29.1",
    "@typescript-eslint/parser": "^4.29.1",
    ...
}

修复方法是将这些更新为版本"^5.3.1"

z4iuyo4d

z4iuyo4d3#

其中一个软件包可能存在ESM兼容性问题,因此您必须确保所有的dep都与ESM兼容,或者将eslint锁定到7.32.0并将插件升级为(我还建议将typescript添加到您的dep):

"devDependencies": {
    ...
    "@typescript-eslint/eslint-plugin": "^5.6.0",
    "@typescript-eslint/parser": "^5.6.0",
    "eslint": "^7.32.0",
    "typescript": "^4.4.3"
  }

要实现这一点,您可以运行:

npm i --save-dev typescript @typescript-eslint/eslint-plugin@5.6.0 @typescript-eslint/parser@5.6.0 eslint@7.32.0

--save-dev部分是将它们安装为开发部门,因为除了构建和开发之外不需要它们

xytpbqjk

xytpbqjk4#

这个问题一直困扰着我,最简单的解决方案就是reload VS Code

yyhrrdl8

yyhrrdl86#

对于我来说,将我的节点版本从12. 12. 0升级到16. 0. 0解决了这个问题。看起来像是旧节点版本的问题。

qyswt5oh

qyswt5oh7#

当我的node版本与我使用的react版本不兼容时,我遇到了这个问题。请检查日志并更新到nodejs的兼容版本

相关问题