我理解linting代码的原因,我不是在问你为什么要使用 形式的linting。
我曾在使用JSLint 和 JSHint的项目上工作过 - 这是我的问题,为什么你会将两个用于相同的代码?当然,任何通过JSLint的东西都会通过JSHint吗?
答案 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没有的空白内容。