为什么没有原子包linter-eslint识别模板文字?

时间:2016-06-08 06:03:32

标签: ecmascript-6 atom-editor eslint template-literals

ES6模板文字的documentation具有以下语法示例:

`string text ${expression} string text`

在此之后,我的功能是:

function madLib (verb, adjective, noun) {
    return `We shall ${verb} the ${adjective} ${noun}.`;
}

在控制台中,按预期输出:

We shall fly the iridescent zoo.

但是,eslinter包在第一个回拨时会引发致命的解析错误,引用

Unexpected character '`' 

为什么会这样?

(关于文字的SO post是关于语法错误的 - 无法找到任何其他相关的eslinter帖子。)

2 个答案:

答案 0 :(得分:2)

默认情况下,ESLint仅配置为lint ES5代码。模板文字是ES6规范的一部分。因此,解析器将无法解析您的JavaScript代码而导致致命错误。您需要在项目的根目录中创建var elements = $("#main_nav li, #breadcrumb_ul li"); elements.unbind('mouseover mouseout'); delete $(elements).hoverIntent_t; delete $(elements).hoverIntent_s; 文件,并将.eslintrc设置为6.有关配置ESLint的详细信息,请参阅http://eslint.org/docs/user-guide/configuring#specifying-parser-options

答案 1 :(得分:0)

这是您可以的方式。在.eslintrc.js中,像这样更改“ quotes”(对我来说是单身)的值:

git status

您可以使用反勾号并避免转义!