当我使用我之前声明的全局变量时,eslint 显示错误

eslint shows error when I use my previously declared global variable

我在我的 git 挂钩中放置了一个预提交脚本,以便它在提交 nodejs 代码之前使用 eslint。它只分析要提交的文件。我在项目的主要入口点声明了一个全局变量。我就是这样做的。

global.foo = true

我现在面临的问题是,我在我的代码中的很多地方都使用了这个 foo 变量,而没有使用全局扩展(这在 nodejs 中有效)

if(foo)
    // do somethins
else
    // do nothing

代码工作完美,因为这是对全局变量的有效使用。但是当我提交代码时,eslint 在 foo 的所有用途上显示错误,说它未声明。

error  "foo" is not defined  no-undef

我想不出任何解决方案。请提出解决方法

官方 docs 描述了如何告诉 eslint 全局变量:

/*global foo b:true*/

应该做。

添加了其他方法

在您的 eslintrc 文件中添加规则:

{
    globals: {
        'foo': true
    }
}