javascript Eslint规则测试程序在箭头函数上抛出错误

3mpgtkmj  于 2023-05-27  发布在  Java
关注(0)|答案(2)|浏览(175)

在放置有效的测试用例时,我添加了一个带有箭头函数var foo = (bar) => bar;的测试用例,但是在运行测试时,我得到了这个错误。

AssertionError [ERR_ASSERTION]: A fatal parsing error occurred: Parsing error: Unexpected token >
    at runRuleForItem (/Users/lakshya/Desktop/projects/my-eslint-plugin/node_modules/eslint/lib/rule-tester/rule-tester.js:559:13)
    at testValidTemplate (/Users/lakshya/Desktop/projects/my-eslint-plugin/node_modules/eslint/lib/rule-tester/rule-tester.js:605:28)
    at Function.<anonymous> (/Users/lakshya/Desktop/projects/my-eslint-plugin/node_modules/eslint/lib/rule-tester/rule-tester.js:885:25)
.
.
.
lb3vh1jj

lb3vh1jj1#

您需要配置规则测试器以接受ES6语法,因为ES5中不包含箭头函数,并且eslint的默认解析器是ES5。
您可以在这里找到正确配置RuleTester的示例。

rdlzhqv9

rdlzhqv92#

我在尝试在传递给RuleTester的代码中使用模板文字(反引号)时遇到了同样的问题。
这对我很有效:

const ruleTester = new RuleTester({ parserOptions: { ecmaVersion: "latest" } });

相关问题