IntelliJ JSHint esversion选项

时间:2016-01-27 15:19:36

标签: intellij-idea ecmascript-6 jshint

根据JSHint文档, esnext 选项很快就会被弃用:

  

esnext:警告此选项已弃用,将在JSHint的下一个主要版本中删除。使用esversion:6代替。

然而,IntelliJ似乎没有识别选项'esversion',在使用时显示与ES6语法相关的警告(当我使用 esnext:true 时,这些警告不显示)。

还有其他人遇到过这个问题吗?

3 个答案:

答案 0 :(得分:3)

您可以在JS文件中添加注释,如下所示:

/*jshint esversion: 6 */

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

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

{ "esversion": 6 }

更多细节:Why does JSHint throw a warning if I am using const?

答案 1 :(得分:0)

我认为IntelliJ正在使用自己的捆绑jshint版本,它可能比最新版本稍早。我不会太担心这个。使用旧选项,直到IntelliJ赶上。如果它没有引起任何问题,请添加'esversion'标志,以防你在IntelliJ外部使用相同的项目(例如从命令行运行jshint)。

答案 2 :(得分:-1)

转到首选项->语言和框架-> JavaScript->代码质量工具-> JSHint->单击“警告与指定的ECMAScript版本不兼容”。在输入中单击“设置”,然后输入“ 6”。

screenshot