AngularJS 的 JSLint 友好版本?

JSLint friendly version of AngularJS?

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

我安装了 JSLint 以帮助保证项目中 JS 的正确格式,但是,当我尝试构建时,仅与 Angular 有关的 JSLint 投诉就超过了 1000 条。

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

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

我不确定你 运行ning JSLint 的表现如何,但是如果你将 JSLintNet 用于 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"]