eslint - 新实例被认为是未定义的?

eslint - new instance is considered un def?

eslint 规则

{
   "no-undef": "error"
}

index.html

let instance = new plyr.setup({})

错误

plyr is not defined.

如何判断 ESlint new plyr.setup({}) 不是未定义的 var 而是一个新实例?

你没有理解错误。这意味着 ESlint 在当前范围内找不到 plyr 的定义。解决此问题的选项是:

  1. 在文件顶部添加 /* globals plyr */ 以通知 ESlint 此变量是在当前文件之外定义的,并且将在此范围内可见。
  2. 使用某种加载器(我认为 Browserify 和 Webpack 是最受欢迎的加载器)。
  3. 通过添加以下 http://eslint.org/docs/user-guide/configuring#specifying-globals
  4. 在您的 ESlint 配置中定义 globals