在 VSCode 中使用模板字符串时出现 jshint 错误

jshint error when using template strings in VSCode

我正在使用 Visual Studio 代码 (1.6.1) 及其 jshint 扩展 (0.10.15)。

当我键入一些模板字符串时,例如:

console.log(`My name is: ${name}`);

VSCode 用红色突出显示它并说:

[jshint] Unexpected '`'. (E024)

其余代码开始显示许多虚假错误,例如:

[jshint] Expected an identifier and instead saw 'if'. (E030)
[jshint] Expected an operator and instead saw '('. (E030)
[jshint] Expected an assignment or function call and instead saw an expression. (W030)

我查看了文档,但没有任何内容提及此问题。

有人想出解决办法吗?

看来你的 JSHint 不识别 ES6。

能否尝试在 JSHint 选项中将 esversion 设置为 6

我正在使用 Visual Studio 代码 1.7.1,jshint 扩展名为 0.10.15。没有 .jshintrc 我收到了这条消息:

[jshint] 'template literal syntax' is only available in ES6 (use 'esversion: 6'). (W119)

我创建了一个 .jshintrc 文件,内容为:

{
    "esversion": 6
}

成功了。

请注意,可能需要 jshint 模块(全局或本地),它可以通过执行以下操作自动添加到您的 package.json

npm install --save-dev jshint

这会在本地安装 jshint(在 node_modules 文件夹中)并添加一个开发依赖项:

  "devDependencies": {
    "jshint": "^2.9.4"
  }

另请注意,在安装模块或扩展后,可能需要重新启动 VS Code。