问题 使用自定义检查扩展jshint


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

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


我查看了文档,我发现的唯一的东西是 如何写一个自定义的记者 这不是我想要的。

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


3306
2017-12-03 17:31


起源

当然,如果您认为这是一个通常值得检查的话,您也可以分叉,添加支票并创建拉取请求。 :) - Ingo Bürk


答案:


JSHint Google小组已经讨论了创建自定义JSHint规则的能力,但是 线 在17个月内没有活动。您此时唯一的用途是使用ESLint。 ESLint是用。创建的 明确的目的 使每个JSHint规则可插入,我想在这个时候,每个JSHint规则都可用 ESLint


3
2017-12-14 01:40



决定接受你的回答更具体,但是给@Bradgnar奖励最初的想法 ESLint。希望这听起来对你很公平。再次感谢。 - alecxe


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

尝试 ESLint


7
2017-12-07 20:23



大! ESLint 很容易定制,你可以插入和输出内置规则,自定义规则 - 真棒。非常感谢你! - alecxe