如何告诉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/