【问题标题】:jshint error when using template strings in VSCode在 VSCode 中使用模板字符串时出现 jshint 错误
【发布时间】:2016-11-10 14:52:31
【问题描述】:

我正在使用 Visual Studio Code (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)

我查看了文档,但没有提到这个问题。

有人想出解决方法吗?

【问题讨论】:

  • 是的,因为您使用的是ES6..jshint 还不支持ES6,这就是它无法识别有效的ES6 语法的原因......
  • 是的。那么为什么"esversion": 6 甚至是一个选项?
  • 您可以在这里查看答案并尝试:stackoverflow.com/questions/29953293/…
  • 不是 VSCode 无法识别模板字符串,而是 jshint(我尝试添加 jsconfig 以防万一,但没有任何改变)
  • 那么你需要等待修复问题的更新......我的错

标签: node.js visual-studio-code jshint


【解决方案1】:

您的 JSHint 似乎无法识别 ES6。

您可以尝试在 JSHint 选项中将 esversion 设置为 6 吗?

我正在使用 Visual Studio Code 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 文件夹中)并添加一个 dev 依赖项:

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

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

【讨论】:

  • "esversion": 6 添加到 .jshintrc 并没有解决问题:((甚至重新启动 vscode 以防万一)
  • 这对我有用,使用 VS Code 1.7.1 和 jshint 0.10.15
  • 你的 package.json 中有什么版本的 jshint?
  • 那里没有,我刚安装了vscode扩展(0.10.15)
  • 重启vscode后就可以工作了..谢谢你救了我的一天:)(一点建议:在你的答案中添加最后两个步骤,安装jshint并重启)
猜你喜欢
  • 1970-01-01
  • 2023-02-08
  • 1970-01-01
  • 2021-03-06
  • 1970-01-01
  • 2020-11-27
  • 2023-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多