抑制JSHint / JSLint或替代服务中的“混合空格和制表符”警告?

JSHint和JSLint是很棒的工具。

然而,“混合空间和标签”警告主宰报告。 有没有办法抑制这些警告,还是有类似的服务,允许空白警告被压制?

/*jshint smarttabs:true */ 

请参阅“放宽选项”下的smarttabshttp://www.jshint.com/docs/options/

此选项禁止混合制表符和空格的警告,当后者仅用于alignment时。 这项技术被称为SmartTabs 。

用标志关掉这个警告是不可能的, JSHint维护者不想为此添加一个标志 。

但是,可以根据其号码closures警告。 在这种情况下,你会写:

 /* jshint -W099 */ 

如果你使用的是JSHintconfiguration文件,你也可以在这里指定它:

 { "-W099": true, // allowed mixed tabs and spaces } 

或者,有一个自定义记者可以closures此警告。

回答2014年:升级jshint正如前面提到的@ RobW,jshint 不再抱怨混合空格和制表符 。 我已经通过升级到jshint@2.5.10并重新testing我的文档testing了这一点,不再抱怨(我一直使用标签缩进,但注释掉SublimeText中的行触发了此警告)。

 sudo npm update -g jshint