当拜访以后源文件内未定义的变量时,no-undef 规定将收回正告。如果你想在一个源文件里应用全局变量,举荐你在 ESLint 中定义这些全局变量,这样 ESLint 就不会收回正告了。你能够应用正文或在配置文件中定义全局变量。
要在你的 JavaScript 文件中,用正文指定全局变量,格局如下:
/* global var1, var2 */
这定义了两个全局变量,var1 和 var2。如果你想选择性地指定这些全局变量能够被写入 (而不是只被读取),那么你能够用一个 “writable” 的标记来设置它们:
/* global var1:writable, var2:writable */
要在配置文件中配置全局变量,请将 globals 配置属性设置为一个对象,该对象蕴含以你心愿应用的每个全局变量。对于每个全局变量键,将对应的值设置为 “writable” 以容许重写变量,或 “readonly” 不容许重写变量。例如:
{
"globals": {
"var1": "writable",
"var2": "readonly"
}
}
在 YAML 中:
---
globals:
var1: writable
var2: readonly
在这些例子中 var1 容许被重写,var2 不容许被重写。
能够应用字符串 “off” 禁用全局变量。例如,在大多数 ES2015 全局变量可用但 Promise 不可用的环境中,你能够应用以下配置:
{
"env": {"es6": true},
"globals": {"Promise": "off"}
}
因为历史起因,布尔值 false 和字符串值 “readable” 等价于 “readonly”。相似地,布尔值 true 和字符串值 “writeable” 等价于 “writable”。然而,不倡议应用旧值。
留神:要启用 no-global-assign 规定来禁止对只读的全局变量进行批改。
参考:https://eslint.bootcss.com/do…