使用自定义检查扩展jshint

时间:2014-12-03 17:31:19

标签: javascript jshint static-code-analysis

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

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


我查看了文档,我发现的唯一的事情是how to write a custom reporter,这不是我正在寻找的。

作为一种解决方法,我想我可以fork the jshint repo,实现检查,并在项目中使用fork维护上游的更新。

2 个答案:

答案 0 :(得分:7)

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

尝试ESLint

答案 1 :(得分:3)

JSHint Google小组讨论了创建自定义JSHint规则的能力,但thread在17个月内没有活动。您此时唯一使用的是ESLint。 ESLint是使用explicit purpose创建的,使每个JSHint规则都可插入,我认为目前每个JSHint规则都可以在ESLint中使用。