为什么要一起使用JSLint和JSHint

时间:2013-10-15 17:23:02

标签: javascript jslint jshint

我理解linting代码的原因,我不是在问你为什么要使用 形式的linting。

我曾在使用JSLint JSHint的项目上工作过 - 这是我的问题,为什么你会将两个用于相同的代码?当然,任何通过JSLint的东西都会通过JSHint吗?

1 个答案:

答案 0 :(得分:1)

JSHint可以模仿JSLint中的所有内容,所以我想不出一个好的理由。

查看JSHint提供的所有选项:

http://jshint.com/docs/options/

最新版本的JSLint可能有一些JSHint缺少的特殊检查,但总的来说JSHint更受欢迎(github明星)并且移动得更快(许多提交和贡献者),所以我坚持使用JSHint

当然,更灵活的ESLint正在迅速成为最棒的IMO:)

另一个可能的原因是某些CI环境可能特别能够读取JSLint XML格式,但当然JSHint也可以生成它,所以这也不是一个好理由。

JSHint的创建者也在Twitter上发起了关于这个问题的线索,这可能有助于你的想法: https://twitter.com/valueof/status/380119627482660864

人们说他们仍然使用JSLint的唯一两个原因是:

Jeremy Dunck @jdunck 9月17日

  

@valueof营销和转换成本。

Jordan Harband @ljharb 9月17日

  

@valueof我没有的唯一原因是它不再支持tab chars。   它捕获了jshint没有的空白内容。