3

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

`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 帖子是关于语法错误的——找不到任何其他相关的 eslinter 帖子。)

4

2 回答 2

2

ESLint 默认配置为仅 lint ES5 代码。模板文字是 ES6 规范的一部分。因此,解析器将无法解析您的 JavaScript 代码并出现致命错误。您需要.eslintrc在项目的根目录中创建一个文件并设置ecmaVersion为 6。有关配置 ESLint 的更多信息,请参阅 http://eslint.org/docs/user-guide/configuring#specifying-parser-options

于 2016-06-08T15:59:27.507 回答
0

这是你可以的方式。在 .eslintrc.js 中更改“引号”的值(对我来说是单个的),如下所示:

"quotes": ["error", "single", {
        avoidEscape: true,
        allowTemplateLiterals: true
    }],

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

于 2018-12-29T12:36:29.283 回答