如果我使用const,为什么JSHint会发出警告?

这是我在使用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每次都警告我,代码才能正常工作。

猴子路易Davaid2020/03/19 09:31:18

创建一个名为jshint_opts的文件,其内容如下:{“ esversion”:6}

然后使用以下命令行调用jshint:

jshint --config jshint_opts lib / *。js

Green老丝Itachi2020/03/19 09:31:18

如果使用Sublime Text 3:

  • 转到首选项 -> 设置
  • Preferences.sublime-settings下-用户添加“ esversion”:6
AMandy前端2020/03/19 09:31:18

如果使用的是Grunt配置,则需要执行以下步骤

Jshint中的警告消息:

在此处输入图片说明

解:

  1. 设置jshint选项并映射.jshintrc.js文件

在此处输入图片说明

  1. 在该文件中创建.jshintrc.js文件,添加以下代码
{  
  “ esversion”:6  
} 

配置完成后,再次运行它将跳过警告,

在此处输入图片说明

达蒙Green逆天2020/03/19 09:31:18

在您的package.json中,您可以告诉Jshint这样使用es6

"jshintConfig":{
    "esversion": 6 
}
Gil米亚2020/03/19 09:31:18

如果您使用的是Webstorm,并且没有自己的配置文件,则只需EcmaScript.next

设置| 语言和框架| JavaScript | 代码质量工具| JSHint

看到这个问题如何解决这些JSHint-ES6错误

神无Tom2020/03/19 09:31:18

当您开始使用ECMAScript 6时,IDE会引发此错误。

有两个选项:

如果您只有一个文件并且要使用es6,则只需在文件顶部添加以下行。

/*jshint esversion: 6 */

或者,如果您有许多js文件,或者您正在使用任何框架(例如nodejs express),则可以.jshintrc在根目录中创建一个新文件,并在文件中添加以下代码:

{
    "esversion": 6
}

如果要对每个项目使用es6版本以上,则可以配置IDE。

猪猪路易2020/03/19 09:31:18

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

  1. 用户设置
  2. JSHint配置
  3. "jshint.options": {} (编辑)
  4. 指定时使用双引号"esversion"

    或将此代码段复制到“用户设置”中:

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

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

前端A宝儿2020/03/19 09:31:18

您可以在jshint选项对象内指定esversion:6请看图片。我正在使用grunt-contrib-jshint插件。

在此处输入图片说明

小哥Harry泡芙2020/03/19 09:31:18

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

{
    "esversion": 6
}

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