javascript - 使 Intellij IDEA 处理 ESLint 配置中定义的全局 JS 变量

标签 javascript intellij-idea ecmascript-6 eslint

我在项目的 .eslintrc 中定义了一些全局变量,当我将 ESLint 作为脚本运行时,ESLint 正确检测到了这个配置文件。

现在,我想配置 IntelliJ IDEA,以便它的 JavaScript 检查器注意到我已经在 .eslintrc 中定义了这些全局变量,并且不会用“缺少导入语句”警告来打扰我这些变量。

例如,ReactDOMReact 都是在我的 .eslintrc 中定义的全局变量,因此我希望此屏幕截图中的警告消失:

Missing import statement screenshot

仅供引用,在项目设置中选择的 JavaScript 语言版本是“React JSX(ECMAScript 6 中的 JSX)”。

据我所知,ESlint 在设置中配置正确:

IntelliJ IDEA Settings screenshot

我错过了什么?

(我使用的是目前最新版本的IntelliJ IDEA:2016.3.4)

最佳答案

ESLint 配置不影响 IDEA 自己的检查;您需要使用 Alt+Enter, Right, 'Suppress for statement';

来抑制“Missing Import statement”检查

有一个功能请求尊重 .eslintrc 中的 envglobals - 参见 https://youtrack.jetbrains.com/issue/WEB-21957

关于javascript - 使 Intellij IDEA 处理 ESLint 配置中定义的全局 JS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42231849/

相关文章:

javascript - 缓存 this 引用

javascript - 在 ExtJS Grid 中设置日期过滤器的值

javascript - 如何在输入 ID 等于 'submit' 的情况下提交 javascript

intellij-idea - IntelliJ IDEA:无法创建Gradle项目

github - Intellij无法登录github

java - 类必须声明为抽象或实现抽象方法 : Intellij error?

javascript - 使用 mixin 扩展的 node.js 对象在实例化后找不到函数

'raw' 的 javascript console.log 新功能?

javascript - 使用 javascript API 执行 facebook 搜索

javascript - 按名称获取 Map 中的值