解决TypeError: this.cliEngine is not a constructor问题 并解决eslint\bin\eslint-plugin.js___jb_tmp___ (拒绝访问)

2023-11-03

问题

今天打开webStorm,准备编写index.tsx文件,便遇到如下问题:

TypeError: this.cliEngine is not a constructor

TypeError: this.cliEngine is not a constructor
    at ESLintPlugin.invokeESLint (D:\software\WebStorm 2019.1\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint-plugin.js:97:25)
    at ESLintPlugin.getErrors (D:\software\WebStorm 2019.1\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint-plugin.js:76:21)
    at ESLintPlugin.onMessage (D:\software\WebStorm 2019.1\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint-plugin.js:42:29)
    at Interface.<anonymous> (D:\software\WebStorm 2019.1\plugins\JavaScriptLanguage\jsLanguageServicesImpl\js-language-service.js:105:39)
    at Interface.emit (events.js:375:28)
    at Interface._onLine (readline.js:364:10)
    at Interface._normalWrite (readline.js:509:12)
    at Socket.ondata (readline.js:216:10)
    at Socket.emit (events.js:375:28)
    at addChunk (internal/streams/readable.js:290:12)
Process finished with exit code -1

即下图文件:

在这里插入图片描述
遇到问题不要着急,一步一步进行如下分析。

分析问题

找到原文件

分析上述报错信息中的第一行: at ESLintPlugin.invokeESLint (D:\software\WebStorm 2019.1\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint-plugin.js:97:25)

它说问题出现在eslint-plugin.js文件的第97行,如下图所示:

在这里插入图片描述

然而,实际问题不是这一行。

定位问题所在的位置

我们需要在eslint-plugin.js文件中搜索如下代码:

this.cliEngine = require(packagePath + "lib/cli-engine");

搜索结果如下图所示,大概在32行的位置:
在这里插入图片描述
将这行代码this.cliEngine = require(packagePath + "lib/cli-engine");替换成如下代码:

this.cliEngine = require(packagePath + "lib/cli-engine").CLIEngine;

ctrl + s保存时,却出现如下问题:

在这里插入图片描述

分析拒绝访问的问题

因为,我们没有权限修改eslint-plugin.js文件 ,需要使用管理员权限修改这个文件。

解决问题

找到原文件路径

我们首先定位到eslint-plugin.js文件所在的路径,即我的电脑的这个路径(你们的电脑可能是其他路径,你们视情况而定。)D:\software\WebStorm 2019.1\plugins\JavaScriptLanguage\languageService\eslint\bin\,如下图所示:

在这里插入图片描述

修改原文件

我们不能直接在该目录下直接修改,因为需要管理员权限才能修改该文件,因而,我们需要把文件移到桌面去修改,如下图所示:

在这里插入图片描述

修改完成后,把该文件移到原目录下,以替换原文件即可,如下图所示:

在这里插入图片描述

重新打开webStorm

  • 关闭已打开的webStorm:
    在这里插入图片描述

  • 再次重新打开webStorm,发现没有报错信息了。

在这里插入图片描述

其他解决方案

以上可能没有解决你的问题,你的问题可能是下面这种情况:

在这里插入图片描述

那么你可以按照上述方式,将eslint-plugin.js的如下代码:

this.cliEngine = require(this.basicPath + "lib/cli-engine");

替换成:

this.CLIEngine = require(this.basicPath + "lib/cli-engine");

重启编辑器即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决TypeError: this.cliEngine is not a constructor问题 并解决eslint\bin\eslint-plugin.js___jb_tmp___ (拒绝访问) 的相关文章

随机推荐

  • Scrapy爬虫框架(实战篇)【Scrapy框架对接Splash抓取javaScript动态渲染页面】

    1 前言 动态页面 HTML文档中的部分是由客户端运行JS脚本生成的 即服务器生成部分HTML文档内容 其余的再由客户端生成 静态页面 整个HTML文档是在服务器端生成的 即服务器生成好了 再发送给我们客户端 这里我们可以观察一个典型的供我
  • Java实现QQ机器人

    Java实现QQ机器人 使用Java拦截QQ消息 回复消息 等等 酷Q java 实现 需要下载的文件 https pan baidu com s 13xvYG6VXr9Bj oJokVbJ9w 提取码 od38 解压后 添加上项目依赖 j
  • 如何进行Logstash logstash-input-jdbc插件的离线安装

    我们单位的服务器位于隔离区 不允许链接互联网 因此整理了在ELK集群上离线安装Logstash的jdbc input插件的方法 供大家参考 总体思路是需要一台中转的机器 这台机器需要能够访问互联网 先在这台机器中将需要安装的插件及依赖包制作
  • 2022网鼎杯青龙组签到题+crypto题解

    签到题 解题方法 百度搜答案即可 crypto 题目 小A鼓起勇气向女神索要电话号码 但女神一定要考考他 女神说她最近刚看了一篇发表于安全顶会USENIX Security 2021的论文 论文发现苹果AirDrop隔空投送功能的漏洞 该漏
  • numpy添加新的维度:newaxis

    numpy中包含的newaxis可以给原数组增加一个维度 np newaxis放的位置不同 产生的新数组也不同 一维数组 x np random randint 1 8 size 5 x Out 48 array 4 6 6 6 5 x1
  • 织梦dedecms系统后台添加新变量出现Request var not allow

    论坛上很多人都反馈说在后台添加新变量的时候会出现 Request var not allow 的BUG错误 本文主要就是介绍如何去解决这个问题 下面看具体操纵 在DEDE根目录打开 include common inc php 文件 查找到
  • python排序算法之基数排序

    代码如下 基数排序 1 把数据分为10个桶 以为数字有0 9这10个 2 依次把数据的个位 十位 百位等等各个位数的数据进行分桶排序 放在这10个桶中 3 最大的数有k位 则循环k次 4 时间复杂度O kn 空间复杂度O k n 其中k l
  • 自定义view-饼图

    效果图如下 看到上述view的效果 首先分析view有几部分组成 这里仅做练习 没有做适配 一 view的组成 1 由不同的扇形 2 各分类的线段 3 各分类的名字 1 绘制不同的扇形 这个比容易 首先要弄清楚0度是从哪个位值开始 andr
  • Unity3D_最简单的开始界面_结束界面

    Unity3D 最简单的开始界面 结束界面 开始界面 结束界面 开始界面 1 创建一个新的场景 添加button 2 C 脚本 LoadingGame cs using System Collections using System Col
  • org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded;

    报错信息 org springframework web multipart MaxUploadSizeExceededException Maximum upload size exceeded nested exception is j
  • Vue3全局挂载方法

    方式一 import createApp from vue import App from App vue import router from router const app createApp App app use router a
  • 超级多的yum源哦

    root registry cd etc yum repos d root registry yum repos d vim CentOS Base repo CentOS Base repo The mirror system uses
  • 10秒重启-shell脚本命令:

    bin sh if f reboottest sh then touch reboottest sh echo bin sh gt reboottest sh echo sleep 10 gt gt reboottest sh echo r
  • Doris数仓的4大特点

    01 极简架构 Doris从设计上来说 融合了Google Mesa的数据存储模型 Apache的ORCFile存储格式 Apache Impala查询引擎和MySQL交互协议 是一个拥有先进技术和先进架构的领先设计产品 如图1所示 图1
  • Tools

    代码 css 格式化工具 json 格式化 animate css Iconsfontawesome HTML validation 查询 css 属性 查询 px em pt 之间的转换 wap site 尽量不要固定用px 定死 比如f
  • 矩阵置零

    给定一个 m x n 的矩阵 如果一个元素为 0 则将其所在行和列的所有元素都设为 0 请使用原地算法 示例 1 输入 1 1 1 1 0 1 1 1 1 输出 1 0 1 0 0 0 1 0 1 示例 2 输入 0 1 2 0 3 4 5
  • 5:emmc response

    1 前言 response是由device发给host 作为对先前发送的command的回应 response通过cmd信号线传输 本文将详细介绍response相关 2 response的类型 response有6种类型 分别是R1 R1
  • IIC总线设计⑥——时钟模块DS1302

    目录 一 模块介绍 一 基本信息 二 芯片信息及模块原理图 1 芯片信息 2 原理图 三 指令格式及寄存器介绍 1 指令格式 2 寄存器介绍 四 单字节传输时序 非突发模式 二 程序控制 一 ds1302 h 二 ds1302 c 1 GP
  • 原码、反码、补码概念

    计算机中的整数有三种2进制表示方法 即原码 反码和补码 三种表示方法均有符号位和数值位两部分 符号位都是用0表示 正 用1表示 负 正整数的原 反 补码都相同 负整数的三种表示方法各不相同 原码 直接将数值按照正负数的形式翻译成二进制就可以
  • 解决TypeError: this.cliEngine is not a constructor问题 并解决eslint\bin\eslint-plugin.js___jb_tmp___ (拒绝访问)

    目录 问题 分析问题 找到原文件 定位问题所在的位置 分析拒绝访问的问题 解决问题 找到原文件路径 修改原文件 重新打开webStorm 其他解决方案 问题 今天打开webStorm 准备编写index tsx文件 便遇到如下问题 Type