将 JsHint 与 Angular 一起使用,忽略 angular 样式

Using JsHint with Angular, ignore angular styles

我正在使用 angular 并且想使用 JSHint。但是,我收到很多警告,如 '$' is not defined.,这在 angular 中是正确的,但 JSHint 不知道这一点。

有没有办法忽略某些特定的错误(因为这个 $-error 经常发生)或者有更好的 linter 用于 angular 的 JS?

JsHint 允许您跨源代码和每个文件定义全局变量。

您可以添加一个 .jshintrc 文件并放入以下片段,这将影响您的整个代码

{"predef": [ "$" ]}

第二个选项是添加 /* global $ */ 作为违规文件顶部的评论。

http://jshint.com/docs/#inline-configuration

总的来说,我更喜欢eslint。它具有与 jshint 相同的功能,但也具有可扩展性强的优点。有许多现有的 eslint 包可用于处理 angular 特定的 linting 错误,您可以选择编写自己的规则