我如何使jshint缩进选项的工作

jslint可以通过运行'jslint –indent 4 test.js'来检查缩进,但我不明白它在jshint中的工作。 我按照以下步骤来做。

  1. 通过“npm install -g jshint”安装jshint
  2. 编辑〜/ .jshintrc,我的jshintrc看起来像
      {...,“indent”:4,“white”:false,...} 
  3. 编辑js文件test.js
     / jshint缩进:4 /
     var condition,doSth;
    如果(条件)
     doSth();  //预计是无效的
    
  4. 运行jshint test.js,但缩进检查不起作用。 开始的两个空格可以通过检查。

这是一个版本问题。 2.4工作时使用2.5.0。

看看https://github.com/jshint/jshint/releases/tag/2.5.0

我们决定将其标记为2.5.0,因为 – 它向后兼容 – 有一些重大变化。

以下选项被删除:nomen,onevar,passfail,white,gcl,smarttabs,trailing。 除此之外,缩进不再提供有关缩进级别的警告。 您仍然可以使用它来设置制表符宽度,但只能用于其他警告中的字符位置。 如果您的configuration或文件中有这些选项,JSHint将不会出错; 它会简单地忽略它们。

感谢我们的贡献者,我们解决了很多错误。 我们还通过添加对模板文字的基本支持来改进我们的ES6支持。