2016-01-27 43 views
0

据JSHint文档,esnext选项不久将被取消:的IntelliJ JSHint esversion选项

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

但是,似乎的IntelliJ无法识别选项“esversion”,显示出使用时ES6语法有关的警告(这些不露面,当我使用 esnext:真代替)。

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

回答

0

我认为IntelliJ正在使用自己捆绑的jshint版本,该版本可能比最新版本要旧。我不会太担心这件事。使用旧的选项,直到IntelliJ迎头赶上。如果它不会导致任何问题,那么也可以添加'esversion'标志,以防在IntelliJ之外使用相同的项目(例如,从命令行运行jshint)。

+0

有任何本主题中的答案进行了测试。我有最新的IntelliJ与JSHint 2.9.4安装(这是目前最新的)。问题仍然存在。 –

2

您可以在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?