【问题标题】:How can I suppress the JSHint "JSCS: Illegal Space" warnings in Visual Studio 2013?如何在 Visual Studio 2013 中抑制 JSHint“JSCS:非法空间”警告?
【发布时间】:2015-05-24 05:30:23
【问题描述】:

我们在 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. 重建,这些警告就会消失。

【问题讨论】:

    标签: javascript jquery visual-studio jshint jscs


    【解决方案1】:

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

    请参阅此JSCS reference 以获取所有规则及其值的列表。

    【讨论】:

    • 谢谢迈克。更改不会影响我的构建通知。例如,这行脚本被标记为“JSCS:打开圆括号之前的非法空间”警告。 showStatusChangeAlert = function (externalUserID, action)
    • 哦,我在该文件中看到了对“beforeOpeningRoundBrace”的其他引用。我会将它们标记为 false,然后看看会发生什么......
    • 感谢@RafaelXavier。更新了链接。
    猜你喜欢
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    相关资源
    最近更新 更多