抑制JSHint / JSLint或替代服务中的“混合空格和制表符”警告?
JSHint和JSLint是很棒的工具。
然而,“混合空间和标签”警告主宰报告。 有没有办法抑制这些警告,还是有类似的服务,允许空白警告被压制?
/*jshint smarttabs:true */
请参阅“放宽选项”下的smarttabs
。 http://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