如何告诉JSLint / JSHint已经定义了全局variables

在我的项目中,我们有一些作为容器的全局variables:

MyProject.MyFreature.someFunction = function() { ... } 

那么我在整个网站上使用这个脚本,JSLint / JSHint抱怨说:

“MyProject”未定义

我知道我可以去每个JavaScript文件,并在其上添加注释/*global MyProject*/ 。 但我正在寻找一种方式来定义某种configuration文件中的评论,所以我不必通过添加此评论的文件去文件。

config/jshint.yml中的某种选项会很好。

对于.jshintrc ,您可以使用.jshintrc创build项目目录

 { "globals": { "MyProject": true } } 

这仅适用于全局variables

 /* global MyProject */ 

在你的情况下,你需要

 /* exported MyProject */ 

JSLint有一个textarea下面的选项,说predefine global variables here 。 在运行检查之前,只需在其中添加variables名称。

JSHint不允许添加全局variables,但是您可以取消选中“ When variable is undefined选项来取消该警告。

如果以库的forms运行,JSHint库也具有全局variables的参数。 。 。 细节在这里: http : //jshint.com/docs/