这是我在使用const时得到的错误:

<error line="2" column="1" severity="warning" message="&apos;const&apos; is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" />

我的代码是这样的:

const Suites = {
    Spade: 1,
    Heart: 2,
    Diamond: 3,
    Club: 4
};

代码工作良好,只有JSHint是警告我每次。


当前回答

如果使用Sublime Text 3:

进入“首选项->设置” 在偏好。sublime-settings-User add "esversion": 6

其他回答

你可以在应用程序的根目录中添加一个名为.jshintrc的文件,其中包含以下内容,以便将此设置应用于整个解决方案:

{
    "esversion": 6
}

James的回答建议您可以为每个文件添加注释/*jshint esversion: 6 */,但如果您需要控制许多文件,则工作量会比必要的多。

我花了很长时间才修好它。每个解决方案都在谈论“设置选项”。我不知道那是什么意思。最后,我想明白了。你可以在文件/*jshint esversion: 6 */的顶部包含一个注释的输出行。

我也遇到了同样的问题,我发现通过添加:

/* jshint esversion: 8 */

(或者你需要的任何jshint esversion,比如6)

我的.js文件的顶部满足了警告的原因。

在根目录下创建.jshintrc文件,并在那里添加最新的js版本:"esversion": 9和asi版本:"asi": true(这将帮助你避免使用分号)

{
    "esversion": 9,
    "asi": true
}

对于Mac上的SublimeText 3:

在根目录(或任何你喜欢的地方)创建一个.jshintrc文件,并指定esversion:

    # .jshintrc
    {
      "esversion": 6
    }

引用刚刚在升华用户设置中创建的文件的pwd (Sublime Text > Preference > Package Settings > Sublime elinter > Settings)

    // SublimeLinter Settings - User
    {
      "linters": {
        "jshint": {
          "args": ["--config", "/Users/[your_username]/.jshintrc"]
        }
      }
    }

退出并重新启动SublimeText