【问题标题】:SonarQube: Integrate ESLint for JavaScript in SonarQube?SonarQube:在 SonarQube 中为 JavaScript 集成 ESLint?
【发布时间】:2015-12-07 18:46:10
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript plugins sonarqube eslint


    【解决方案1】:

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

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

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

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

    编辑策略已完成。 SonarJS 现在imports ESLint reports.

    【讨论】:

    【解决方案2】:

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

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

    值得一试

    【讨论】:

      【解决方案3】:

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

      来自文档:

      • 安装 Node.js

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

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

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

      • 重启 SonarQube 服务器

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

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

      【讨论】:

        猜你喜欢
        • 2021-04-13
        • 2017-06-09
        • 2016-10-18
        • 1970-01-01
        • 2019-08-04
        • 2015-10-13
        • 2018-01-08
        • 2023-03-18
        • 1970-01-01
        相关资源
        最近更新 更多