JSLint友好版的AngularJS?

时间:2015-11-19 04:07:14

标签: angularjs jslint

是否有遵循JSLint标准的AngularJS版本?

我安装了JSLint以帮助保证在我的项目中正确格式化JS,但是,当我尝试构建时,我收到了超过1000个与Angular相关的JSLint投诉。

(这是在MVC产品中,因此无论如何它将在生产中最小化。)

1 个答案:

答案 0 :(得分:4)

JSLint(或任何linter)应该用于评估您自己的代码的质量,而不是代码所依赖的库的质量,因为不能保证这些库的质量。配置用于运行JSLint的任何内容,使其无法在核心Angular文件上运行。

我不确定你是如何运行JSLint的,但如果你正在使用JSLintNet for ASP.NET MVC(只是一个猜测,因为你提到它是一个MVC项目),你可以创建一个名为JSLintNet.json的文件。项目的根目录并将其放入其中(使用您自己的路径):

{
    "ignore": [
        "/path/to/angular.js",
        "/path/to/angular/folder"
    ]
}

并且它不会尝试评估Angular的代码。

如果您还想在自己的代码中忽略像“angular”这样的全局变量,可以将此行放在每个JS文件的顶部:

/*global angular */

同样,如果您使用的是JSLintNet,而不是将上面的行放在每个文件中,您可以将以下行放在JSLintNet.json文件中:

"globalVariables": ["angular"]