WebStorm 2018.1.4 + ESLint:TypeError:this.CliEngine不是构造函数

El *_*imo 4 webstorm eslint

我的配置是这样。

WebStorm 2018.1.4; ESLint 6.4; 节点12.8; npm 6.10.2;Windows 8.1。

如何消除线程标题中的错误?

这是一个代码示例。

import {
  GET_DAILY_SUCCESS,
  GET_HOURLY_SUCCESS,
  GET_MINUTE_SUCCESS
} from './types';
import {
  getDailyToUsd,
  getHourlyToUsd,
  getMinuteToUsd
} from '../api/cryptocompare';
import { setError } from './error';

export const getDaily = (fsym = 'BTC') => async dispatch => {
  try {
    const list = await getDailyToUsd(fsym);

    dispatch({
      type: GET_DAILY_SUCCESS,
      currency: fsym,
      list
    });
  } catch(err) {
    dispatch(setError(err.Message));
  }
};
Run Code Online (Sandbox Code Playgroud)

Ale*_*kin 35

在我的 Webstorm 2021.2 中,有一个略有不同的错误this.CliEngineCtor is not a constructor

这与将 eslint 更新到 8.0.1 有关。

解决方案:更新WebStorm到最新版本2021.2.2或更高版本


Joh*_*tin 25

除了Dabrule 的回答之外:

对于 eslint v8 替换此行:

this.cliEngineCtor = requireInContext(eslintPackagePath + "lib/api", state.packageJsonPath).CLIEngine;
Run Code Online (Sandbox Code Playgroud)

对此:

this.cliEngineCtor = requireInContext(eslintPackagePath + "lib/cli-engine").CLIEngine;
Run Code Online (Sandbox Code Playgroud)

文件位置,例如RubyMine(WebStorm应该类似):
RubyMine-2021.1.3/plugins/JavaScriptLanguage/languageService/eslint/bin/eslint-plugin.js


Ema*_*eri 23

我正在使用 Webstorm2021.2.1,我发现 eslint@8.0.0 与它不兼容。这对我有用:

yarn add -D eslint@7.14.0
Run Code Online (Sandbox Code Playgroud)


Dab*_*ule 15

这是Dmitry Babenko 的另一个解决方案,它可以让您使用带有 WebStorm 后备许可证的 ESLint 6.x:

  • 等待this.CliEngine is not a constructor气球出现并点击“详细信息”
  • 按照堆栈跟踪中的第一个链接到eslint-plugin.js文件
  • 在顶部找到以下行:
    this.CliEngine = require(this.basicPath + "lib/cli-engine");
    并将其替换为以下一行:
    this.CliEngine = require(this.basicPath).CLIEngine;
  • 重启IDEA

  • 我的看起来像这样... this.cliEngineCtor = requireInContext(eslintPackagePath + "lib/api", state.packageJsonPath).CLIEngine; (6认同)

len*_*ena 9

WEB-38922已于2019.1.3修复。问题是ESLint 6.x版。如果不适合升级Webstorm,则必须降级到ESLint版本5:

npm install --save-dev eslint@5
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!Webstorm 2021.2.3 没有错误 (3认同)