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目录(例如:C
、D
、E
、Desktop
、Lirary
、...)。重新打开你的 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)的主要内容,如果未能解决你的问题,请参考以下文章
我的 vim 中的 JSHint 将 'yield' 标记为警告。
Vue项目中提示JSHint: import is only available in ES6 (use esversion: 6)解决