使用Atom编辑器的JSHint - 忽略警告

时间:2016-03-18 14:35:37

标签: javascript jshint atom-editor

我正在使用linter-jshint编辑器的Atom插件。

我想禁用显示一些特定的错误/警告。例如:W003 - 'functionName' was used before it was defined.

是否可以在Atom的config.cson某处指定一系列被忽略的错误/警告?

基本上我在问是否可以像PyDevEclipse)那样做同样的事情,在那里你可以指定pep8忽略的错误/警告列表。

注意:我阅读了linter-jshint文档,但仍然不知道如何执行此操作。

2 个答案:

答案 0 :(得分:3)

可以使用.jshintrc完成。

您需要在警告代码前添加-前缀,例如-W003,并使用true/false将其关闭/打开。

.jshintrc的最底部:

  ...

  // Ignored Warnings
  "-W003": true
}

来源:https://gist.github.com/amatiasq/db597053f0f891ff7abc

答案 1 :(得分:1)

linter-js-hint建议您通过修改config.cson来修改~/.atom/config.cson文件。但是,我会采取不同的方法。如果目录的根级别没有.jshintrc,我会创建一个。

什么是.jshintrc文件?它是一个配置文件,其中的规则告诉JSHint要执行哪些规则。 JSHint将开始在与正在被linted的文件相同的目录中查找此文件。如果未找到,它将在目录树中向上移动一级到文件系统根目录。

Here是一个标准.jshintrc文件,您可以根据需要进行复制粘贴和修改。

我记得不久前,我在Atom中有linter-jshint警告我,我有一些未在jQuery或Angular等文件中定义的变量,所以我只是添加了&禁用了我的配置文件。

示例:在.jshintrc的底部,我将角度添加到我的全局变量列表中。

{

  "jquery": false,
   //.....more rules..
   // Custom Globals
   "globals": {        // additional predefined global variables
      "angular": false
    }
}

一般来说,我认为在项目中使用.jshintrceslintrc文件是一种很好的做法,因此如果其他开发人员继承了您的代码库,他们的代码编辑器可以自动强制执行{{1}中的规则1}}文件。