Eslint解析函数中逗号悬挂的错误

时间:2019-01-21 23:36:48

标签: javascript eslint

我无法在SO上找到该问题的答案(可能在那里,我只是找不到它),所以我发布了问题和最终找到的答案。希望对您有所帮助。

在函数调用上使用悬挂的逗号时,ESLint会引发以下错误:Parsing error: Unexpected token )。 “意外令牌”是函数的结束符。

我在comma-dangle文件中将'comma-dangle': ['error', 'always-multiline']设置为eslintrc

为什么会引发此错误?

只需澄清一下,这就是函数调用中悬挂的逗号的样子:

const result = parseInput(
  input,
  true,
  paramNames, // this is the line with the dangling comma
)

1 个答案:

答案 0 :(得分:0)

在ECMAScript 2017中添加了函数调用中的悬挂逗号(是!)。为了使ESLint能够识别此新功能,必须在ecmaVersion中指定.eslintrc。 ECMAScript 2017对应于ecmaVersion8。因此设置看起来像这样:

"parserOptions": {
  "ecmaVersion": 8
}

仅供参考,您也可以使用大于8的任何ecmaVersion