webstorm报错cliEngineCtor is not a constructor this.options.parse is not a function at ESLintPlugin
问题描述:
使用的webStorm 版本号为:2021.1.1 和 2020.3(同事的),eslint 版本号为:8.28.0 出现报错如下:
TypeError: this.cliEngineCtor is not a constructor
TypeError: this.cliEngineCtor is not a constructor
at ESLintPlugin.invokeESLint (E:\WebStorm 2021.1.1\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint-plugin.js:104:25)
at ESLintPlugin.getErrors (E:\WebStorm 2021.1.1\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint-plugin.js:83:21)
at ESLintPlugin.onMessage (E:\WebStorm 2021.1.1\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint-plugin.js:57:64)
at Interface.<anonymous> (E:\WebStorm 2021.1.1\plugins\JavaScriptLanguage\jsLanguageServicesImpl\js-language-service.js:105:39)
at Interface.emit (node:events:513:28)
找到解决办法说是 eslint 版本高了的问题,需要降低到 8.22 及以下,
解决:
卸载 eslint
安装 eslint@8.22.0 -D --exact
删除 package-lock.json
执行 npm install
上面的报错解决了,但是出现了新的报错,如下
问题解决能正常运行 eslint 进行格式化代码
Problem with ESLint reformatting: App.tsx: TypeError: this.options.parse is not a function TypeError: this.options.parse is not a function at ESLintPlugin.invokeESLint (E:\WebStorm 2021.1.1\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint-plugin.js:90:70) at ESLintPlugin.fixErrors (E:\WebStorm 2021.1.1\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint-plugin.js:86:21) at ESLintPlugin.onMessage (E:\WebStorm
找到解决方法说要么升级 webstorm 版本到 2021.2.2 要么需要改 webstorm 中的 eslint-plugin.js 文件,我自己采用修改 eslint-plugin.js 文件的方法
打开webstorm 安装目录,找到路径:
E:\WebStorm 2021.1.1\plugins\JavaScriptLanguage\languageService\eslint\bin打开 eslint-plugin.js, 修改 this.cliEngineCtor 如下:
-
// 修改前:
-
this.cliEngineCtor = requireInContext(eslintPackagePath "lib/api", state.packageJsonPath).CLIEngine;
-
-
// 修改后:
-
// this.cliEngineCtor = requireInContext(eslintPackagePath "lib/api", state.packageJsonPath).CLIEngine;
-
this.cliEngineCtor = requireInContext(eslintPackagePath "lib/cli-engine").CLIEngine;
参考文章:
https://blog.csdn.net/weixin_43928813/article/details/126891996
https://blog.csdn.net/lw001x/article/details/123891939
本篇文章来至:学新通
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通
- 本文地址: https://www.swvq.com/boutique/detail/tanhcikhfj
- 联系方式: luke.wu#vfv.cc
-
sublime极快创建的网页
PHP中文网 03-14 -
win10管理员密码默认是多少
PHP中文网 06-17 -
2023年最新的28道PHP面试题附答案
PHP中文网 03-27 -
mysql怎样查询被锁的表
PHP中文网 06-17 -
在python程序端口占用问题 OSError: [Errno 98] Address already in use
KeepThinkig 10-08 -
华为bnd-al00是什么意思机型
PHP中文网 06-13 -
4g变成2g是怎么回事
PHP中文网 06-24 -
即插即用! | 苹果推出新型网络架构 FastViT: 又快又强又稳,端侧一键部署毫无压力
CVHub 08-27 -
看完这篇 HTTPS,和面试官扯皮就没问题了
程序员cxuan 09-07 -
url-loader图片不显示、不报错踩坑
尖椒土豆sss 06-29