是否有遵循JSLint标准的AngularJS版本?
我安装了JSLint以帮助保证在我的项目中正确格式化JS,但是,当我尝试构建时,我收到了超过1000个与Angular相关的JSLint投诉。
(这是在MVC产品中,因此无论如何它将在生产中最小化。)
答案 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"]