JShint中的ES6-.jshintrc具有esversion,但仍收到警告(使用atom)


73

我正在使用atom,并且我尝试了几种不同的jshint软件包,它们都给出警告,内容为

"template literal syntax' is only available in ES6 (use 'esversion: 6')"

我创建了一个顶级.jshintrc文件(在根目录),并添加了以下json:

{
  "esversion":6
}

但是,它仍然抛出相同的错误。任何想法如何解决。我已经包含了指向JSHint选项页面的链接。我想开始使用ES6语法,但希望不要有额外的警告。

谢谢SO社区!


6
如果您刚开始学习,最好的选择可能是使用ESLint FYI。
loganfsmyth,2016年

1
您已经尝试了哪些jsHint软件包?有很多。我第二次@loganfsmyth关于使用ESLint的评论。
理查德·斯莱特

2
简单地重新启动Atom似乎可以工作。
claviska '16

Answers:


117

文件名应为.jshintrc,内容为

{
  "esversion": 6
}

但如下lvnam96所述:您需要将文件类型设置为JSON,文件名设置为.jshintrc。然后关闭并重新打开您的JS文件。
Antonio Pavicevac-Ortiz


10

我们有两个选择。

1.使用.jshintrc文件。

在根目录中创建.jshintrc文件,然后键入以下内容。它适用于所有代码

{
    "esversion": 6
}

如果仍然收到警告,请关闭并重新打开编辑器。


2.使用提示。

在您的代码顶部键入以下内容。它仅适用于代码。

/* jshint esversion: 6 */

2

记住要关闭然后重新打开您的JS文件/文本编辑器。


如何将文件类型设置为JSON
Shimon Brandsdorfer

2
@ShimonBrandsdorfer取决于您使用的代码编辑器。SublimeText 3中有2种方法:1.将文件保存到* .json。2.​​在右下角(状态栏上)选择文件的类型:有一个按钮,选择JavaScript-> JSON。如果屏幕底部没有状态栏,请转到查看->显示状态栏。
lvnam96 '17

@ lvnam96我相信这是错误的。不应将文件命名为.jshintrc.json您提到的选项仅用于语法突出显示。
Magne

@Magne是的,我的评论超出了这个问题的范围,因为我回答的太迟了。最主要的是线程所有者更新了他的问题,我也没有注意到他的回答。接受的答案仅遗漏了一件事:重新打开JS文件或重新启动文本编辑器。我只是想让解决方案更清楚;)我为以后的人们更新了答案。
lvnam96 '18

1

使用原子包短绒棉短绒-jshint,我通过卸载并重新安装包,然后重新启动原子它得到的工作。我确实下载了ESLint并按照人们的建议安装了它,并希望对其进行测试。



0

创建一个.jshintrc包含内容的文件

{
    "esversion": 6
}

将此文件放入您的项目根目录。重新打开您的js文件(无需重新启动原子)。它将适用于您当前的项目。

将这个文件到你的家目录(如:CDEDesktopLirary,...)。重新打开您的js.file(无需重新启动原子)。它将适用于目录中的所有项目


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.