Eslint无法识别Reflect

时间:2018-10-04 05:59:36

标签: javascript ecmascript-6 eslint reflect

我在代码中使用了Reflect。问题是Eslint认为它是一个未声明的变量。我收到此错误:

eslint --config ./.eslintrc.json src

30:25  error  'Reflect' is not defined  no-undef
32:9   error  'Reflect' is not defined  no-undef
39:21  error  'Reflect' is not defined  no-undef
40:5   error  'Reflect' is not defined  no-undef

我将.eslintrc文件设置为ECMAScript 2015:

"parserOptions": {
    "ecmaVersion": 2015,
    "sourceType": "module",
    "ecmaFeatures": {
      "globalReturn": true
    }
  }

不确定为什么将no-undef规则应用于Reflect。我所有的代码通常都是ECMAScript 2015,没什么异常。

1 个答案:

答案 0 :(得分:3)

除了设置ecmaVersion,还需要告诉它包括“ es6”全局变量:

{
    "env": {
        "es6": true
    }
}

(您可能也希望其他人在那里,例如browser。)

文档Specifying Environments中的更多内容。