【发布时间】:2015-11-19 04:07:14
【问题描述】:
是否有遵循 JSLint 标准的 AngularJS 版本?
我安装了 JSLint 以帮助确保项目中 JS 的正确格式,但是,当我尝试构建时,我收到了 1000 多个与 Angular 相关的 JSLint 投诉。
(这是在 MVC 产品中,因此无论如何它都会在生产中最小化。)
【问题讨论】:
-
(JSHint)[jshint.com/] 更加灵活。您可以预定义变量。
是否有遵循 JSLint 标准的 AngularJS 版本?
我安装了 JSLint 以帮助确保项目中 JS 的正确格式,但是,当我尝试构建时,我收到了 1000 多个与 Angular 相关的 JSLint 投诉。
(这是在 MVC 产品中,因此无论如何它都会在生产中最小化。)
【问题讨论】:
应该使用 JSLint(或任何 linter)来评估您自己的代码的质量,而不是您的代码所依赖的库的质量,因为无法保证这些库的质量。将您用于运行 JSLint 的任何内容配置为不在核心 Angular 文件上运行。
我不确定您是如何运行 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"]
【讨论】: