使用自定义检查扩展jshint

ale*_*cxe 11 javascript static-code-analysis jshint

在Python世界中,有多个静态代码分析工具,可以通过编写插件或扩展来轻松扩展自定义检查,例如:

在JavaScript世界中,据我所知,它jshint是静态代码分析的头号工具.我已经使用了一段时间,它肯定有助于找到许多代码样式违规,但是,最近,我遇到了需要扩展jshint自定义检查.我怎样才能做到这一点?它可以扩展吗?


我查看了文档,我发现的唯一一件事是如何编写一个不是我正在寻找的自定义记者.

作为一种变通方法,我想我可以派生jshint回购,实施检查,并在该项目保持从上游更新使用叉子.

Rad*_*ith 7

如果我是你,我会尝试使用像ESLint这样的东西.ES代表ECMAScript,这是JS语言的规则来源.ESLint中的每个规则都是独立的(因此您可以使用您喜欢的内容),并且可以使用默认规则作为指南或框架来创建自己的规则并将其插入.

试试ESLint.


I-L*_*Kuo 3

创建自定义 JSHint 规则的能力已在 JSHint Google 群组上进行了讨论,但该线程已 17 个月没有任何活动。此时你唯一的办法就是使用 ESLint。创建 ESLint 的明确目的是使每个 JSHint 规则可插入,我认为目前每个 JSHint 规则都可以在ESLint中使用。