升级到 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中是完全一致的,所以
- 我的节点解释器指定正确(
C:\Program Files\nodejs\node.exe
)
- ESLint 包在 node_modules 下:
~\AppData\Roaming\npm\node_modules\eslint
- 配置文件设置为自动搜索。
.eslistrules
的路径指定正确。
那么,在这种情况下可能是什么问题?
看起来与 https://youtrack.jetbrains.com/issue/WEB-25884 相似。
您使用哪个 ESLint
版本?请尝试升级最新版本
我安装了 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中是完全一致的,所以
- 我的节点解释器指定正确(
C:\Program Files\nodejs\node.exe
) - ESLint 包在 node_modules 下:
~\AppData\Roaming\npm\node_modules\eslint
- 配置文件设置为自动搜索。
.eslistrules
的路径指定正确。
那么,在这种情况下可能是什么问题?
看起来与 https://youtrack.jetbrains.com/issue/WEB-25884 相似。
您使用哪个 ESLint
版本?请尝试升级最新版本