我的配置是这样。
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
WEB-38922已于2019.1.3修复。问题是ESLint 6.x版。如果不适合升级Webstorm,则必须降级到ESLint版本5:
npm install --save-dev eslint@5
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1529 次 |
| 最近记录: |