Ale*_*hov 47 javascript typescript eslint typescript-eslint
你能帮我吗,当我尝试构建项目时遇到此错误?
哎呀!出了些问题!:(
ESLint:8.0.0
TypeError:无法加载在“src.eslintrc”中声明的插件“@typescript-eslint”:类扩展值未定义不是构造函数或 null 引用自:src.eslintrc
包.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",
}
Run Code Online (Sandbox Code Playgroud)
.eslintrc
"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"],
Run Code Online (Sandbox Code Playgroud)
小智 32
我这样做了,它对我来说效果很好
"@typescript-eslint/eslint-plugin": "^5.0.0",
"@typescript-eslint/parser": "^5.0.0",
"eslint": "^8.1.0",
Run Code Online (Sandbox Code Playgroud)
更新这三个包
然后在项目的根目录中运行此命令来更新软件包
npm i
Run Code Online (Sandbox Code Playgroud)
它会工作得很好
rob*_*obd 19
我在尝试使用 @typescript-eslint 包的 4.xx 版本时看到此错误:
"devDependencies": {
...
"@typescript-eslint/eslint-plugin": "^4.29.1",
"@typescript-eslint/parser": "^4.29.1",
...
}
Run Code Online (Sandbox Code Playgroud)
修复是将这些更新到版本"^5.3.1"
sab*_*sab 19
其中一个软件包可能存在 ESM 兼容性问题,因此您必须确保所有 deps 都与 ESM 兼容,或者将 eslint 锁定到 7.32.0 并将插件升级为(我还建议将 typescript 添加到您的开发 deps ):
"devDependencies": {
...
"@typescript-eslint/eslint-plugin": "^5.6.0",
"@typescript-eslint/parser": "^5.6.0",
"eslint": "^7.32.0",
"typescript": "^4.4.3"
}
Run Code Online (Sandbox Code Playgroud)
要实现此目的,您可以运行:
npm i --save-dev typescript @typescript-eslint/eslint-plugin@5.6.0 @typescript-eslint/parser@5.6.0 eslint@7.32.0
Run Code Online (Sandbox Code Playgroud)
这--save-dev部分是将它们安装为开发部门,因为除了构建 && 开发之外不需要它们
| 归档时间: |
|
| 查看次数: |
90130 次 |
| 最近记录: |