4

我们在 Visual Studio 2013 解决方案中使用 JSHint。在构建时,我们会看到一些格式警告,这些警告会破坏样式警告,但在功能上是有效的。具体来说,我想禁止“非法空间”警告。我在构建错误列表视觉箔条中考虑这样的警告:

  • JSCS:打开花括号前的非法空格
  • JSCS:打开圆括号前的非法空间

这就是为什么。我喜欢使用 Visual Studio 自动格式化功能 (Ctrl+K+D)。在函数定义如下的场景中......

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

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

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

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

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

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

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

1 回答 1

4

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

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

于 2015-04-06T15:40:51.877 回答