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

Posted

技术标签:

【中文标题】JSHint 中的 ES6 - .jshintrc 有 esversion,但仍然收到警告(使用 atom)【英文标题】:ES6 in JShint - .jshintrc has esversion, but still getting warning (using atom) 【发布时间】:2016-09-11 20:42:05 【问题描述】:

我正在使用 atom,我尝试了几个不同的 jshint 包,它们都给出了一个警告,上面写着

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

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


  "esversion":6

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

感谢 SO 社区!

【问题讨论】:

如果你刚开始,最好的选择可能是使用 ESLint FYI。 您已经尝试过哪些 jsHint 包?其中有不少。我支持@loganfsmyth 的关于使用 ESLint 的 cmets。 只需重启 Atom 似乎就可以了。 【参考方案1】:

您启用 es6 的配置文件应该通过您的 IDE 启用; 例如:对于 Intellij,有一个明确的选项可以添加配置文件。JSHint for Intellij

【讨论】:

【参考方案2】:

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


    "esversion": 6

把这个文件放到你的项目根目录。重新打开你的 js 文件(不需要重启 atom)。它适用于您当前的项目。

将此文件放入您的home目录(例如:CDEDesktopLirary、...)。重新打开你的 js.file(不需要重启 atom)。它适用于 home 目录中的所有项目

【讨论】:

【参考方案3】:

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


"esversion": 6,
"browser": true,
    ...
    ...
    ...
"globals": ... 

【讨论】:

【参考方案4】:

我们有两个选择。

1。使用 .jshintrc 文件。

在根目录下创建 .jshintrc 文件并输入如下。它适用于所有代码


    "esversion": 6

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


2。使用提示。

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

/* jshint esversion: 6 */

【讨论】:

【参考方案5】:

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

【讨论】:

如何将文件类型设置为JSON @ShimonBrandsdorfer 这取决于您使用的代码编辑器。 SublimeText 3 中有两种方法: 1. 将文件保存为 *.json 2. 在右下角(在状态栏上)选择文件类型:有一个按钮,选择 javascript -> JSON。如果屏幕底部没有状态栏,请转到查看 -> 显示状态栏。 @lvnam96 我认为这是错误的。文件不应命名为.jshintrc.json 您提到的选项仅用于语法突出显示。 @Magne 是的,我的评论超出了这个问题的范围,因为我回答得太晚了。最主要的是线程所有者更新了他的问题,我也没有注意到他的回答。接受的答案只漏掉了一件事:重新打开 JS 文件或重新启动文本编辑器。我只是想让解决方案更清楚;)我为后来的人更新了我的答案。【参考方案6】:

不用创建 .jshintrc 文件,您只需在 js 文件的顶部添加:

/*jshint esversion: 6 */ 

【讨论】:

【参考方案7】:

文件名应该是.jshintrc,内容是


  "esversion": 6

【讨论】:

但是就像lvnam96下面说的:你需要将文件类型设置为JSON,文件名设置为.jshintrc。然后关闭并重新打开您的 JS 文件。【参考方案8】:

使用 atom 包 linter 和 linter-jshint,我通过卸载然后重新安装包然后重新启动 atom 来使其工作。我确实下载了 ESLint 并按照人们的建议安装了它,期待对其进行测试。

【讨论】:

以上是关于JSHint 中的 ES6 - .jshintrc 有 esversion,但仍然收到警告(使用 atom)的主要内容,如果未能解决你的问题,请参考以下文章

.jshintrc配置

如何让 JsHint sbt 插件更有用?

WebStrom中JSHint配置ES6

JSHint - ^ '简洁方法' 在 ES6 中可用

我的 vim 中的 JSHint 将 'yield' 标记为警告。

Vue项目中提示JSHint: import is only available in ES6 (use esversion: 6)解决