Javascript和ESLint中的全局变量
我有多个javascript文件,并且在一个文件中定义了一些全局变量,这些变量在其他文件之前加载。 因此,在第一个变量之后加载的所有文件都可以访问全局变量。 但是,ESLint将全局变量显示为“未定义”。我不想改变ESLint的规则,我想找到一种优雅的方法来消除这些错误消息。 有线索吗?Javascript和ESLint中的全局变量,javascript,variables,global,eslint,Javascript,Variables,Global,Eslint,我有多个javascript文件,并且在一个文件中定义了一些全局变量,这些变量在其他文件之前加载。 因此,在第一个变量之后加载的所有文件都可以访问全局变量。 但是,ESLint将全局变量显示为“未定义”。我不想改变ESLint的规则,我想找到一种优雅的方法来消除这些错误消息。 有线索吗? 谢谢我不认为对每个文件修改ESLint规则是个好主意 您应该在.eslintrc或package.json中定义globals 对于.eslintrc: "globals": { &
谢谢我不认为对每个文件修改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下面已经有链接;)但我会为您添加一个。此外,您实际上可以将它们设置为“只读”或“可写”。