VS代码与es6

eri*_*n30 75 visual-studio-code

我的代码中出现了linting错误 'import' is only available in ES6 (use 'esversion: 6').

es6相关的一切都是错误的.不知道我必须配置什么才能让它工作.

Nas*_*ine 169

添加一个名为.jshintrc项目的文件,并在此文件中输入:

{
    "esversion": 6
}
Run Code Online (Sandbox Code Playgroud)

你可以在这里看到它:

在此输入图像描述

有关jshint选项的完整文档,请访问:http://jshint.com/docs/options

  • 这对我不起作用(vscode 版本 1.37.1,OS X)。转到扩展首选项 --> 选择在 settings.json 中编辑 在 JSON 中添加: `"jshint.options": { "esversion": 6 }` 不要忘记上一行中的逗号! (11认同)
  • http://jshint.com/docs/options/#esversion寻找文档的人. (4认同)
  • 这应该自动添加. (4认同)
  • 根据我的经验,添加此内容的唯一位置是在“~/settings.json”中。项目级别设置不会影响它。这不是默认设置,这很荒谬。确实很难找到如何解决这个问题,同时 VS Code 中 javascript 的用户体验也很糟糕。超级烦人。默认情况下应该支持 ES6+。为什么不呢? (2认同)

Ian*_*Ian 71

一种简单的方法是将以下内容添加到您的设置中:

"jshint.options":{
    "esversion":6
}
Run Code Online (Sandbox Code Playgroud)

在VS Code中,请前往 settings

VS代码设置

当设置显示时,您将看到一个settings打开的选项卡,如下所示:

用户设置选项卡

请注意,您可以在两个部分中自定义设置,用户设置工作区设置

用户设置您应该为将要使用的任何项目应用任何全局设置.

工作区设置您可以在其中进行仅应用于当前项目的设置更改.

在我的情况下,因为我知道只有我的一些项目可以使用ES6,我需要提示错误警告我,如果我使用ES6我的非ES6项目...所以我只将它设置为我的工作区设置

但是,如果您知道在VS Code中编码的任何内容将是ES6项目,那么请保存一个步骤,并将其添加到您的用户设置中.

无论您的偏好如何,这都将为您提供ES6项目ES6所需的暗示:)

工作区设置

  • 这是一个很好的答案和+1不必在项目目录中创建一个额外的文件...截图也非常有帮助,非常感谢你! (6认同)
  • 由于某种原因对我不起作用。我在用户和工作区设置中都尝试过 (2认同)

小智 19

您可以"esversion": 6在用户设置中添加到jshint.options.

{
  "jshint.options": {
    "esversion": 6
  }
}
Run Code Online (Sandbox Code Playgroud)


Dav*_*ods 12

为了完善已经提交的优秀建议,您还可以通过将此转义行(与其他 jshint 设置类似)添加到文件顶部来逐个文件地设置它。

// jshint esversion:6
Run Code Online (Sandbox Code Playgroud)

实际上你可以在任何地方添加它,但它只会影响后续代码,如果你不顾一切地做一些奇怪的事情,允许你打开和关闭设置。