首页 > 解决方案 > WebStorm 2018.1.4 + ESLint: TypeError: this.CliEngine 不是构造函数

问题描述

我的配置是这样的。

Web风暴2018.1.4;ESLint 6.4; 节点 12.8;npm 6.10.2;视窗 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));
  }
};

标签: reactjseslintwebstorm

解决方案


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

npm install --save-dev eslint@5

更新:如果您在使用 ESLint 8 时看到类似的错误,请确保升级到支持它的版本 2021.2.2(请参阅WEB-52236


推荐阅读