我理解 linting 代码的原因,我不是在问你为什么要使用一种linting 形式。
我曾参与过同时使用 JSLint和JSHint 的项目——这是我的问题,你为什么要将两者用于相同的代码?当然,任何通过 JSLint 的东西都会通过 JSHint 吗?
我理解 linting 代码的原因,我不是在问你为什么要使用一种linting 形式。
我曾参与过同时使用 JSLint和JSHint 的项目——这是我的问题,你为什么要将两者用于相同的代码?当然,任何通过 JSLint 的东西都会通过 JSHint 吗?
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 的唯一两个原因是:
杰里米·邓克@jdunck 17 Sep
@valueof 营销和转换成本。
乔丹·哈班德@ljharb 17 Sep
@valueof 我不支持的唯一原因是它不再支持制表符。它可以捕获 jshint 没有的空白。