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

时间:2019-09-15 13:16:31

标签: 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));
  }
};

2 个答案:

答案 0 :(得分:10)

WEB-38922已在2019.1.3中修复。 问题是ESLint 6.x版。如果您不选择升级Webstorm,则必须降级到ESLint版本5:

npm install --save-dev eslint@5

答案 1 :(得分:3)

这里是另一个solution from Dmitry Babenko,可让您将ESLint 6.x与WebStorm的后备许可证一起使用:

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