如何将全局变量设置为JSLint以忽略整个文件集?

时间:2008-12-09 13:04:49

标签: java javascript validation ant jslint

我想在构建过程中运行JSLint4Java。我在库中有大约1000个JS文件,并且不想添加

/*globals foo, bar, baz */

每个人的标题 - 特别是因为其中许多来自外部库(Dojo)。但是,如果我不添加标题,JSLint会在几乎每个文件中抱怨相同的五个全局变量。有没有办法告诉JSLint忽略它们?到目前为止我想到的一些事情:

  1. 某种AntFileMap任务,它创建一个虚拟目录层次结构,它是另一个层次结构的精确副本,但是每个文件都有一个过滤器(在这种情况下,前面带有/*globals */标题)。 / p>

  2. 破解JSLint4Java接受一组globals,它将其作为对其处理的每个文件的开头的注释。

  3. 我从未见过像(1)那样的东西。 (2)看起来相对容易,但如果可能的话,我更愿意使用原创工具。还有更好的建议吗?

2 个答案:

答案 0 :(得分:2)

来自http://www.ohloh.net/p/jslint4java

  

新闻2009-12-02。 jslint4java 1.3.3是   释放。值得注意的改动:添加   支持predef选项   允许指定预定义列表   全局变量。

听起来像你可能正在寻找的东西。尝试使用--help选项来获取语法吗?

答案 1 :(得分:0)

您还可以使用LintRoller - 一个Node.js实用程序来检查整个目录或项目,以防止JSLint,JSHint和其他验证。