在我们的环境中,我们已经使用 ESLint 来生成 json 报告。从 Sonarqube 7.2 开始,SonarJS 插件可以导入这个报告文件。
但是我在分析报告中看到一些基于 Sensor ESLint 的 SonarJS也开始了。但是这个不了解我们基于 React 的项目 sysntax,并且试图做双重工作,实际上有没有办法禁用这个传感器?
您不应禁用此传感器。目前 SonarJS 正在逐渐从自己的解析器迁移到 espree(ESLint 解析器)。基于传感器 ESLint 的 SonarJS在 espree 兼容的 AST 上运行规则。目前它只是规则的一小部分,但未来整个 SonarJS 功能(规则、指标、突出显示)都将基于它。基于传感器 ESLint 的 SonarJS不依赖于您的 eslint 配置,目前它只执行在 SonarQube 中激活的规则并具有基于 eslint 的实现。
正确的做法是向 SonarJS 团队报告您在解析 React 项目代码时遇到的问题。