SonarQube无法识别String.prototype方法

时间:2018-03-20 12:33:10

标签: javascript sonarqube sonarlint sonarjs

SonarQube抱怨有一段JS代码错误

  

删除对“包含”属性的访问权限,它不存在,作为一个   内置于String上。

enter image description here 虽然我创建了这个方法是另一个JS文件

  String.prototype.contains = function (str, startIndex) {
      return -1 !== this.indexOf(str, startIndex);
    };

使用原型创建的其他方法也存在同样的问题。如何在不排除规则检查文件的情况下解决此问题?

1 个答案:

答案 0 :(得分:3)

此规则假定项目中未完成猴子修补。如果你大量使用猴子修补,最有可能最好禁用规则。否则,只需在SQ UI中将问题标记为“将无法修复”