关于eslint:NodeJSJQuery-is-not-defined-noundef

77次阅读

共计 792 个字符,预计需要花费 2 分钟才能阅读完成。

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

正文完
 0