我怎样才能抑制JSHint“;JSCS:非法空间“;Visual Studio 2013中的警告

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

本文关键字:Visual 空间 非法 Studio 2013 警告 JSCS JSHint      更新时间:2023-09-26

我们在Visual Studio 2013解决方案中使用JSHint。在构建时,我们会看到一些项目的格式警告,这些项目破坏了样式警告,但在功能上是有效的。具体来说,我想取消"非法空间"警告。我认为构建错误列表中的警告是可视的:

  • JSCS:打开大括号前有非法空格
  • JSCS:非法空间打开圆形支架前

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

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

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

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

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

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

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

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

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

有关所有规则及其值的列表,请参阅此JSCS参考。