我在代码中使用了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,没什么异常。
答案 0 :(得分:3)
除了设置ecmaVersion
,还需要告诉它包括“ es6”全局变量:
{
"env": {
"es6": true
}
}
(您可能也希望其他人在那里,例如browser
。)
文档Specifying Environments中的更多内容。