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

时间:2012-04-23 18:30:16

标签: javascript jslint jshint

JSHint和JSLint是很棒的工具。

然而,“混合空格和标签”警告在报告中占主导地位。有没有办法抑制这些警告,还是有类似的服务允许空格警告被抑制?

3 个答案:

答案 0 :(得分:59)

无法使用标记和JSHint maintainer doesn't want to add a flag for this

关闭此警告

但是,可以根据their number关闭警告。在这种情况下,你会写:

/* jshint -W099 */

如果您正在使用JSHint配置文件,您也可以在此处指定:

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

或者,有一个custom reporter available可以关闭此警告。

答案 1 :(得分:44)

/*jshint smarttabs:true */

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

  

当后者仅用于alignmnent时,此选项会禁止有关混合制表符和空格的警告。该技术称为SmartTabs

答案 2 :(得分:5)

2014年答案:升级jshint 正如前面提到的@RobW,jshint no longer complains about mixed spaces and tabs。我已经通过升级到jshint@2.5.10并重新打印我的文档进行了测试,该文档不再抱怨(我一直使用制表符缩进,但在SublimeText中注释掉行会触发此警告)。

sudo npm update -g jshint