【问题标题】:ES6 in JShint - .jshintrc has esversion, but still getting warning (using atom)JSHint 中的 ES6 - .jshintrc 有 esversion,但仍然收到警告(使用 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 似乎就可以了。

标签: javascript ecmascript-6 jshint atom-editor


【解决方案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 包 linterlinter-jshint,我通过卸载然后重新安装包然后重新启动 atom 来使其工作。我确实下载了 ESLint 并按照人们的建议安装了它,期待对其进行测试。

            【讨论】:

              猜你喜欢
              • 2015-01-30
              • 2021-01-02
              • 1970-01-01
              • 2017-10-28
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-05-04
              • 1970-01-01
              相关资源
              最近更新 更多