17

我们已经用 ESLint 确定了我们的规则,这些规则应该用于 JavaScript 代码。现在我们想要将 ESLint 集成到 SonarQube,就像我们之前使用 Checkstyle for JavaCode 一样。

下面的链接描述了为什么 SonarQube 不想为 ESLint 提供插件:http: //www.sonarqube.org/sonarqube-javascript-plugin-why-compete-with-jslint-and-jshint/

SonarQube中仍然没有插件fir ESLint吗?这不是营销策略的一部分吗?还有Checkstyle、FindBugs等插件……为什么SonarQube突然停止支持其他代码分析工具的集成?

4

3 回答 3

13

是的,仍然没有 ESLint 插件,这是策略的一部分,但在另一个方向。

事实上,我们的第一个插件是用于外部分析器的,随着时间的推移,我们意识到简单地汇总其他工具的结果并不能真正为社区服务,因为社区向我们提出了规则错误、请求和改进建议——而我们所有的可以做的是将它们推荐给工具制造商。

因此,我们开始编写自己的规则,以提高响应能力,并且我们相信,提高准确性。

我敦促您遵守 SonarQube Google Group 缺少的规则

编辑策略已经完成了一个循环。SonarJS 现在导入 ESLint 报告

于 2015-09-21T08:01:00.697 回答
1

我还没有尝试过,但我刚刚发现了这个插件,它似乎对任何前端项目都非常有前途:

https://github.com/groupe-sii/sonar-web-frontend-plugin

可能值得一试

于 2016-06-07T04:10:38.387 回答
1

您在这里有一个不错的选择: https ://github.com/sleroy/SonarEsLintPlugin

从文档:

• 安装 Node.js

• 使用 npm install -g eslint 安装 EsLint (3+),或确保在本地针对您的项目安装它

• 如果您是全局安装,找到 EsLint 的路径并复制它 - 类似于 Windows 上的 C:\Users\ [Username]\AppData\Roaming\npm\node_modules\eslint\bin\eslint.js

• 将 .jar 文件(从https://github.com/sleroy/SonarEsLintPlugin/releases页面下载)复制到 SonarQube 扩展文件夹

• 重启 SonarQube 服务器

• 浏览到 SonarQube Web 界面,以管理员身份登录,点击设置

• 点击规则选项卡,然后点击 EsLint 规则集,然后将其应用于您的项目 - 根据需要更改规则激活

于 2018-02-16T07:29:28.227 回答