当拜访以后源文件内未定义的变量时,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...