SonarQube 无法识别 String.prototype 方法

SonarQube is not able to recognize String.prototype method

SonarQube 抱怨以下一段 JS 代码有错误

Remove this access to "contains" property, it doesn't exist, as a built-in, on a String.

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

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

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

此规则假定项目中没有进行猴子修补。如果你大量使用猴子补丁,很可能最好禁用该规则。否则只需在 SQ UI

中将问题标记为 "won't fix"