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

问题描述 投票:53回答:5

我正在使用原子,我已经尝试了几种不同的jshint包,它们都会发出警告

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

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

{
  "esversion":6
}

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

谢谢SO社区!

javascript ecmascript-6 jshint atom-editor
5个回答
91
投票

文件名应为.jshintrc,内容为

{
  "esversion": 6
}

44
投票

您可以直接在js文件的顶部添加:而不是创建.jshintrc文件:

/*jshint esversion: 6 */ 

2
投票

记得关闭然后重新打开你的JS文件/文本编辑器。


2
投票

我们有两个选择。

1.使用.jshintrc文件。

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

{
    "esversion": 6
}

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


2.使用提示。

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

/* jshint esversion: 6 */

1
投票

使用原子包linterlinter-jshint,我通过卸载然后重新安装包然后重新启动atom来实现它。我确实按照人们的建议下载了ESLint并安装了它,期待测试它。


0
投票

必须是jshintrc文件的第一个条目。没有多大意义,但这就是为我解决的问题。

{
"esversion": 6,
"browser": true,
    ...
    ...
    ...
"globals": {... }
}
© www.soinside.com 2019 - 2024. All rights reserved.