我们在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设置可以得到一个设置文件。但我不清楚该文件中的哪些设置需要调整以禁止显示这些“非法空间”警告。

    ===更新4/6/2015 ===

    根据下面的Mike C的建议,我应用的修复程序如下:
  • 选择Web Essentials>编辑全局JSCS设置。
  • 在.jscsrc文件中搜索这些字符串,并将其相关属性设置为false:“RoundBrace”,“CurlyBrace”。
  • 使用您的解决方案关闭并重新打开Visual Studio 2013。
  • 重建,这些警告将消失。
  • 最佳答案

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

    有关所有规则及其值的列表,请参见JSCS reference

    10-07 19:32