当我使用我之前声明的全局变量时,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
}
}
我在我的 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
}
}