如何在Visual Studio 2013中抑制JSHint“JSCS:Illegal Space”警告?
我们在Visual Studio 2013解决方案中使用JSHint。 在构建时,我们看到一些格式警告,用于破坏样式警告但在function上有效的项目。 具体来说,我想压制“非法空间”的警告。 我在构建错误列表视觉糠中考虑这样的警告:
- JSCS:打开花括号之前的非法空间
- JSCS:打开圆形支架之前的非法空间
这就是原因。 我喜欢使用Visual Studio自动格式化function(Ctrl + K + D)。 在函数定义如下的场景中……
$select.find('option').each(function(){
…自动格式化function会将其更改为:
$select.find('option').each(function () {
JSHint对于发现其他问题很有价值,比如丢失分号,所以我更愿意继续在这个项目中使用它。 通过Web Essentials>编辑全局JSHint设置有一个设置文件。 但是我不清楚我需要调整该文件中的哪个设置来抑制那些非法空间警告。
=== 2015年4月6日更新===
根据下面Mike C的建议,我应用的修复如下:
- 选择Web Essentials>编辑全局JSCS设置。
- 在.jscsrc文件中搜索这些字符串,并将其相关属性设置为false:“RoundBrace”,“CurlyBrace”。
- 关闭并使用您的解决方案重新打开Visual Studio 2013。
- 重建和那些警告将消失。
这不是JSHint错误,这是一个JSCS错误。 在“Web Essentials”菜单下,单击“ Edit global JSCS settings (.jscsrc)...
。 查找requireSpacesInAnonymousFunctionExpression
并将requireSpacesInAnonymousFunctionExpression
更改为false
。
请参阅此JSCS参考以获取所有规则及其值的列表。