这是我在使用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是警告我每次。


当前回答

在使用export语句时,我得到了同样的警告。我正在使用VS Code,并使用了类似于Wenlong Jiang的解决方案的方法。

用户设置 JSHint配置 “jshint。config":{}(编辑) 在指定“esversion”时使用双引号 或者将这个片段复制到用户设置中: “jshint。选择":{ “esversion”:6, }

如果您想为编辑器配置全局jshint设置,则不需要创建.jshintrc文件

其他回答

如果你使用VSCode:

1.

转到首选项->设置(cmd +,) jshint类型。选项进入搜索栏 将鼠标悬停在上面,然后单击铅笔图标 它现在被附加到右边。 在options对象中添加"esversion": 6。


2.

或者简单地添加到您的用户设置:

"jshint.options": {
    "esversion": 6
}

新的vscode设置

转到首选项->设置(cmd +,) 在搜索中输入jshint

继续执行步骤2。

在你的包裹里。你可以告诉Jshint像这样使用es6

"jshintConfig":{
    "esversion": 6 
}

对于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

不需要创建.jshintrc文件。

如果你正在使用ECMAScript 6,那么你所需要做的就是告诉JSHint:

进入“文件>设置” 导航到语言和框架> JavaScript >代码质量工具> JSHint。 向下滚动可以找到有关与指定ECMAScript版本不兼容的警告。 单击Set。 输入“6”,按[Set]。 单击[确定]

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

/* jshint esversion: 8 */

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

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