如何在 Visual Studio 2013 中抑制 JSHint "JSCS: Illegal Space" 警告?

How can I suppress the JSHint "JSCS: Illegal Space" warnings in Visual Studio 2013?

我们在 Visual Studio 2013 解决方案中使用 JSHint。在构建时,我们会看到一些格式警告,用于破坏样式警告但在功能上有效的项目。具体来说,我想抑制 "Illegal Space" 警告。我在构建错误列表视觉干扰中考虑这样的警告:

原因如下。我非常喜欢使用 Visual Studio 自动格式化功能 (Ctrl+K+D)。在一个函数定义如下的场景...

$select.find('option').each(function(){

...自动格式化功能会将其更改为:

$select.find('option').each(function () {

JSHint 对于发现其他问题很有价值,比如缺少分号,所以我更愿意在这个项目中继续使用它。通过 Web Essentials > Edit Global JSHint Settings 有一个设置文件。但我不清楚我需要调整该文件中的哪些设置以抑制那些非法 Space 警告。

=== 2015 年 4 月 6 日更新 ===

根据下面 Mike C 的建议,我应用的修复如下:

  1. Select Web Essentials > 编辑全局 JSCS 设置。
  2. 在.jscsrc文件中搜索这些字符串,并将它们的相关属性设置为false:"RoundBrace"、"CurlyBrace".
  3. 使用您的解决方案关闭并重新打开 Visual Studio 2013。
  4. 重建,这些警告就会消失。

这不是 JSHint 错误,而是 JSCS 错误。在 Web Essentials 菜单下单击 Edit global JSCS settings (.jscsrc)...。查找 requireSpacesInAnonymousFunctionExpression 并将 beforeOpeningRoundBrace 更改为 false

查看此 JSCS reference 以获取所有规则及其值的列表。