【问题标题】:disable JsHint warnings in Intel XDK在 Intel XDK 中禁用 JsHint 警告
【发布时间】:2016-05-15 19:50:50
【问题描述】:

英特尔 XDK 中的括号编辑器要求我在我的 js 文件中做一些奇怪的事情。 如果我尝试进行 ajax 调用,jshint 会给我这个错误:

`$ is not defined (w117).` 

我能够弄清楚如何摆脱此警告的唯一方法是对我来说似乎显然是错误的。我必须声明

`var $;`.  

当我使用“文档”来操作 DOM 时也是如此。如果我不这样做

`var document;` 

首先我会收到另一个未定义的警告。 问题是什么?

【问题讨论】:

    标签: error-handling warnings jshint intel-xdk adobe-brackets


    【解决方案1】:

    如果你去 JsHint 文档(在这里找到:http://jshint.com/docs/)它会告诉你这个

    配置 JSHint 带有一组默认警告,但它被设计为非常可配置。配置 JSHint 副本的主要方法有三种:您可以通过 --config 标志手动指定配置文件,使用特殊文件 .jshintrc 或将配置放入项目的 jshintConfig 属性下的 package.json 文件中。如果是 .jshintrc,JSHint 将开始在与被检查的文件相同的目录中查找该文件。如果没有找到,它会将目录树向上移动一层,一直到文件系统根目录。 (请注意,如果输入来自标准输入,JSHint 不会尝试查找配置文件)

    此设置允许您在每个项目中拥有不同的配置文件。将您的文件放入项目根目录,只要您从项目目录树中的任何位置运行 JSHint,就会使用相同的配置文件。

    配置文件是一个简单的 JSON 文件,它指定打开或关闭哪些 JSHint 选项。例如,以下文件将启用有关未定义和未使用变量的警告,并告诉 JSHint 一个名为 MY_GLOBAL 的全局变量。

    {
      "undef": true,
      "unused": true,
      "predef": [ "MY_GLOBAL" ]
    }
    

    内联配置 除了使用配置文件之外,您还可以使用特殊的 cmets 从文件中配置 JSHint。这些 cmets 以 jshint 或 globals 等标签开头(完整列表如下),后跟以逗号分隔的值列表。例如,以下 sn-p 将启用有关未定义和未使用变量的警告,并告诉 JSHint 一个名为 MY_GLOBAL 的全局变量。

    /* jshint undef: true, unused: true */
    /* globals MY_GLOBAL */
    

    您可以使用多行和单行 cmets 来配置 JSHint。这些 cmets 是函数范围的,这意味着如果将它们放在函数中,它们只会影响该函数的代码。

    这里有更多关于内联禁用的信息 https://man42.net/blog/2013/04/jshint-disable-warning-globally/

    There is two ways to disable a specific warning in JSHint:
    
    Locally, by inserting a comment in your JavaScript file: /*jshint -W099 */
    
    Globally, by editing your .jshintrc file:
    
    {
      /* ... */
    
      "-W099": false, // disable: Mixed spaces and tabs.
      "-W065": false, // disable: Missing radix parameter.
      "-W015": false, // disable: Expected 'X' to have an indentation at Y instead at Z.
      "-W116": false, // disable: Expected '===' and instead saw '=='.
    }
    

    【讨论】:

      【解决方案2】:

      尝试在 jshintrc 中定义您正在使用的环境。在您的情况下,您似乎正在使用 jQuery ($) 编写一个 Web 应用程序(文档)。将此添加到您的 jshintrc:

      {
          "browser": true,
          "jquery": true
      }
      

      您可以在documentation 阅读有关环境的更多信息。

      【讨论】:

        猜你喜欢
        • 2014-08-15
        • 1970-01-01
        • 2013-03-31
        • 1970-01-01
        • 1970-01-01
        • 2018-09-18
        • 2014-09-22
        • 1970-01-01
        • 2013-04-22
        相关资源
        最近更新 更多