根据JSHint文档, esnext 选项很快就会被弃用:
esnext:警告此选项已弃用,将在JSHint的下一个主要版本中删除。使用esversion:6代替。
然而,IntelliJ似乎没有识别选项'esversion',在使用时显示与ES6语法相关的警告(当我使用 esnext:true 时,这些警告不显示)。
还有其他人遇到过这个问题吗?
答案 0 :(得分:3)
您可以在JS文件中添加注释,如下所示:
/*jshint esversion: 6 */
const Suites = {
Spade: 1,
Heart: 2,
Diamond: 3,
Club: 4
};
或者您可以在应用的根目录中添加名为 .jshintrc 的文件,其中包含以下内容,以便为整个解决方案应用此设置:
{ "esversion": 6 }
答案 1 :(得分:0)
我认为IntelliJ正在使用自己的捆绑jshint版本,它可能比最新版本稍早。我不会太担心这个。使用旧选项,直到IntelliJ赶上。如果它没有引起任何问题,请添加'esversion'标志,以防你在IntelliJ外部使用相同的项目(例如从命令行运行jshint)。
答案 2 :(得分:-1)