如何在 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" 警告。我在构建错误列表视觉干扰中考虑这样的警告:
- JSCS: 非法 space 在打开大括号之前
- JSCS:非法 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 的建议,我应用的修复如下:
- Select Web Essentials > 编辑全局 JSCS 设置。
- 在.jscsrc文件中搜索这些字符串,并将它们的相关属性设置为false:"RoundBrace"、"CurlyBrace".
- 使用您的解决方案关闭并重新打开 Visual Studio 2013。
- 重建,这些警告就会消失。
这不是 JSHint 错误,而是 JSCS 错误。在 Web Essentials 菜单下单击 Edit global JSCS settings (.jscsrc)...
。查找 requireSpacesInAnonymousFunctionExpression
并将 beforeOpeningRoundBrace
更改为 false
。
查看此 JSCS reference 以获取所有规则及其值的列表。
我们在 Visual Studio 2013 解决方案中使用 JSHint。在构建时,我们会看到一些格式警告,用于破坏样式警告但在功能上有效的项目。具体来说,我想抑制 "Illegal Space" 警告。我在构建错误列表视觉干扰中考虑这样的警告:
- JSCS: 非法 space 在打开大括号之前
- JSCS:非法 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 的建议,我应用的修复如下:
- Select Web Essentials > 编辑全局 JSCS 设置。
- 在.jscsrc文件中搜索这些字符串,并将它们的相关属性设置为false:"RoundBrace"、"CurlyBrace".
- 使用您的解决方案关闭并重新打开 Visual Studio 2013。
- 重建,这些警告就会消失。
这不是 JSHint 错误,而是 JSCS 错误。在 Web Essentials 菜单下单击 Edit global JSCS settings (.jscsrc)...
。查找 requireSpacesInAnonymousFunctionExpression
并将 beforeOpeningRoundBrace
更改为 false
。
查看此 JSCS reference 以获取所有规则及其值的列表。