升级到 Intellij IDEA 2017.1 ESLint 后停止工作

After upgrade to Intellij IDEA 2017.1 ESLint stopped working

我安装了 Intellij IDEA 2017.1 并从旧版 2016.3 导入了我的设置。

之后决定用ESLint分析代码,可惜报错如下:

TypeError: cliEngine.getFormatter(...) is not a function
    at Function.ESLintPlugin.formatResults (C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2017.1\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint-plugin.js:52:66)
    at ESLintPlugin.getErrors (C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2017.1\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint-plugin.js:49:29)
    at ESLintPlugin.onMessage (C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2017.1\plugins\JavaScriptLanguage\languageService\eslint\bin\eslint-plugin.js:30:42)
    at Interface.<anonymous> (C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2017.1\plugins\JavaScriptLanguage\jsLanguageServicesImpl\js-language-service.js:104:39)
    at emitOne (events.js:96:13)
    at Interface.emit (events.js:188:7)
    at Interface._onLine (readline.js:239:10)
    at Interface.<anonymous> (readline.js:376:12)
    at Array.forEach (native)
    at Interface._normalWrite (readline.js:375:11)

我验证了我的设置在旧版IDEA中是完全一致的,所以

  1. 我的节点解释器指定正确(C:\Program Files\nodejs\node.exe
  2. ESLint 包在 node_modules 下:~\AppData\Roaming\npm\node_modules\eslint
  3. 配置文件设置为自动搜索。
  4. .eslistrules 的路径指定正确。

那么,在这种情况下可能是什么问题?

看起来与 https://youtrack.jetbrains.com/issue/WEB-25884 相似。 您使用哪个 ESLint 版本?请尝试升级最新版本