我的配置是这个。
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));
}
};
答案 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