我无法在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
)
答案 0 :(得分:0)
在ECMAScript 2017中添加了函数调用中的悬挂逗号(是!)。为了使ESLint能够识别此新功能,必须在ecmaVersion
中指定.eslintrc
。 ECMAScript 2017对应于ecmaVersion
8。因此设置看起来像这样:
"parserOptions": {
"ecmaVersion": 8
}
仅供参考,您也可以使用大于8的任何ecmaVersion
。