【问题标题】:JSLint friendly version of AngularJS?AngularJS 的 JSLint 友好版本?
【发布时间】:2015-11-19 04:07:14
【问题描述】:

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

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

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

【问题讨论】:

  • (JSHint)[jshint.com/] 更加灵活。您可以预定义变量。

标签: angularjs jslint


【解决方案1】:

应该使用 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"]

【讨论】:

    猜你喜欢
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2015-01-17
    • 2020-04-18
    • 2014-07-03
    相关资源
    最近更新 更多