我们不断从JavaScript插件中获得有关函数复杂性和函数长度规则的误报。
原因是我们有函数写在函数内部,外部函数得到问题。 我理解技术上复杂性看待一切, 但是,有没有办法让插件只看到函数本身? (除了将其标记为误报)
服务器版本4.5.6 JavaScript插件版本2.9
规则" javascript:FunctionComplexity"存在复杂性问题。 (complexity = 25)表示redeployCtrl函数。
这是代码,你可以看到实际的复杂性来自内部函数。
除了将问题标记为误报(并且丢失内部函数的复杂性问题)或编写自定义规则之外,还有其他方法吗?感谢。
{{1}}
罗伊。
答案 0 :(得分:0)
这些规则强制使用较少嵌套函数进行编码。他们忽略了一些像IIFE这样的案例或某些框架中接受的做法(AMD,Angular)。但这显然不是你的情况。
因此,如果您认为此编码实践不适合您,则您唯一可以做的就是禁用规则(并且可以创建仅计算所需行数的custom规则)。