1

我的 .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');
----------------------------------------------------------------^

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

谢谢

4

1 回答 1

0

检查来源disallowSpacesInsideParentheses,该规则不会引发您看到的错误。您的规则似乎与wikimedia 预设规则冲突:

"requireSpacesInsideParentheses": "all"

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

"requireSpacesInsideParentheses": "null"

于 2015-08-09T23:57:34.167 回答