首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ESLint: TypeError: this.libOptions.parse不是一个函数

ESLint: TypeError: this.libOptions.parse不是一个函数
EN

Stack Overflow用户
提问于 2022-08-27 09:55:13
回答 6查看 64.7K关注 0票数 195

我刚开始使用Next.js on WebStorm 2022.2.1构建#WS-222.3739.57。我创建了一个启用了Next.js的新TypeScript项目,仅此而已。

错误如下所示:

代码语言:javascript
运行
复制
TypeError: this.libOptions.parse is not a function

TypeError: this.libOptions.parse is not a function
    at ESLint8Plugin.<anonymous> (C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:139:64)
    at step (C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:44:23)
    at Object.next (C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:25:53)
    at C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:19:71
    at new Promise (<anonymous>)
    at __awaiter (C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:15:12)
    at ESLint8Plugin.invokeESLint (C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:133:16)
    at ESLint8Plugin.<anonymous> (C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:120:44)
    at step (C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:44:23)
    at Object.next (C:\Program Files\JetBrains\WebStorm 2022.1.2\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint8-plugin.js:25:53)
Process finished with exit code -1

我的Node.js版本是v16.15.1,ESLint版本是8.23.0。

这就是我的devDependencies的样子;

代码语言:javascript
运行
复制
  "devDependencies": {
    "@types/node": "18.7.13",
    "@types/react": "18.0.17",
    "@types/react-dom": "18.0.6",
    "eslint": "8.23.0",
    "eslint-config-next": "12.2.5",
    "prisma": "^4.2.1",
    "typescript": "4.8.2"
  }

我的.eslintrc.json文件:

代码语言:javascript
运行
复制
{
  "extends": "next/core-web-vitals"
}
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2022-08-27 11:52:15

该问题在WEB-57089上进行跟踪,并在2022.2.2 预览构建中修复。

该问题是由ESLint 8.23 (违反上游提交:GitHub视图)中引入的更改引起的。将ESLint降级到8.22.x或更早(使用npm install eslint@8.22.0 --save-exact)应该会有所帮助。

票数 288
EN

Stack Overflow用户

发布于 2022-08-29 01:36:36

如果您正在寻找临时修复,您可以将ESLint版本“引脚”为8.22.0,并将其设置为:

代码语言:javascript
运行
复制
"eslint": "8.22.0"

在此之后,更新项目以返回8.22,而不是8.23,即

  • 删除node_modules文件夹
  • 清洁包-lock.json(也通过移除它)
  • 运行npm install

或者在一个命令中:

代码语言:javascript
运行
复制
rm -rf node_modules; rm package-lock.json; npm install

我们希望这个问题很快就能解决

票数 91
EN

Stack Overflow用户

发布于 2022-09-10 23:28:59

我在ESLint和WebStorm上也有同样的问题。

以下是解决办法:

代码语言:javascript
运行
复制
yarn add eslint@8.22.0 --save-exact

npm install eslint@8.22.0 --save-exact
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73509984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档