我有多个javascript文件,我已经在一个文件中定义了一些全局变量,该文件在其他文件之前加载.因此,在第一个文件之后加载的所有文件都可以访问全局变量.但是,ESLint将全局变量显示为"未定义".我不想改变ESLint的规则,我想找到一种优雅的方法来摆脱这些错误信息.任何线索?谢谢
我不认为每个文件的黑客ESLint规则是一个好主意.
你应该globals
在.eslintrc
或中定义package.json
.
对于.eslintrc:
"globals": { "angular": true }
用于package.json
:
"eslintConfig": { "globals": { "angular": true } }
PS
阅读文档对于开发人员来说是必须的
https://eslint.org/docs/user-guide/configuring#specifying-globals
您可以按文件或配置添加全局变量.如果您不想更改配置,则必须在每个文件中添加使用过的全局变量.
要使用JavaScript文件中的注释指定全局变量,请使用以下格式:
/* global var1, var2 */这定义了两个全局变量,
var1
和var2
.如果您希望有选择地指定永远不应该写入这些全局变量(仅读取),那么您可以使用false标志设置每个变量:/* global var1:false, var2:false */
http://eslint.org/docs/2.0.0/user-guide/configuring#specifying-globals