Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript和ESLint中的全局变量_Javascript_Variables_Global_Eslint - Fatal编程技术网

Javascript和ESLint中的全局变量

Javascript和ESLint中的全局变量,javascript,variables,global,eslint,Javascript,Variables,Global,Eslint,我有多个javascript文件,并且在一个文件中定义了一些全局变量,这些变量在其他文件之前加载。 因此,在第一个变量之后加载的所有文件都可以访问全局变量。 但是,ESLint将全局变量显示为“未定义”。我不想改变ESLint的规则,我想找到一种优雅的方法来消除这些错误消息。 有线索吗? 谢谢我不认为对每个文件修改ESLint规则是个好主意 您应该在.eslintrc或package.json中定义globals 对于.eslintrc: "globals": { &

我有多个javascript文件,并且在一个文件中定义了一些全局变量,这些变量在其他文件之前加载。 因此,在第一个变量之后加载的所有文件都可以访问全局变量。 但是,ESLint将全局变量显示为“未定义”。我不想改变ESLint的规则,我想找到一种优雅的方法来消除这些错误消息。 有线索吗?
谢谢

我不认为对每个文件修改ESLint规则是个好主意

您应该在
.eslintrc
package.json
中定义
globals

对于.eslintrc:

"globals": {
    "angular": true
}
对于
package.json

"eslintConfig": {
    "globals": {
        "angular": true
    }
}

选中

您可以在每个文件或配置中添加全局变量。 如果不想更改配置,则必须在每个文件中添加使用过的全局变量

要使用JavaScript文件中的注释指定全局变量,请使用以下格式:

/* global var1, var2 */
这定义了两个全局变量,
var1
var2
。如果您希望选择性地指定这些全局变量永远不应写入(仅读取),则可以使用false标志设置每个全局变量:

/* global var1:false, var2:false */

->
。ESLint的文档在国际海事组织中非常出色,您应该看一看。可能值得注意的是,如果可以将全局变量分配给其他变量,则将其设置为
true
,如果不应重新分配,则将其设置为
false
。链接文档是stackoverflow答案的一个优点。@RomainG下面已经有链接;)但我会为您添加一个。此外,您实际上可以将它们设置为“只读”或“可写”。