无法获得" disallowSpacesInsideParentheses"上班

时间:2015-08-05 07:56:41

标签: javascript jscs

我的.jscsrc文件如下所示

{
    "preset": "wikimedia",
    "requireSpacesInsideArrayBrackets": null,
    "validateIndentation": 4,
    "disallowMultipleVarDecl": true,
    "disallowSpaceAfterObjectKeys": "ignoreMultiLine",
    "disallowSpacesInsideParentheses": { "only": [ "{", "}" ] }
}

但是在我的代码上运行jscs时,它会在控制台

中抛出以下错误
Missing space after opening round bracket at js/app.js :
    29 |                            windowScrollTimeout = null;
    30 |                            if (currentTopOffet < prevTopOffset) {
    31 |                                $('header').removeClass('mobile-hide');
----------------------------------------------------------------^

我也尝试将disallowSpacesInsideParentheses的值设置为true,但结果仍然没有变化。知道我做错了什么吗?还是我试图用错误的规则来解决我的问题?有人能指出我正确的规则集吗?

由于

1 个答案:

答案 0 :(得分:0)

检查disallowSpacesInsideParentheses的来源,该规则不会抛出您看到的错误。您的规则似乎与wikimedia presets rule

冲突

"requireSpacesInsideParentheses": "all"

requireSpacesInsideParentheses似乎是罪魁祸首,而不是你设定的任何规则,因为它是唯一会抛出该错误的规则。要覆盖预设规则,根据docs,您需要在null文件中将规则设置为.jscsrc

"requireSpacesInsideParentheses": "null"