SonarQube:在SonarQube中集成针对JavaScript的ESLint?

SonarQube:在SonarQube中集成针对JavaScript的ESLint?,javascript,plugins,sonarqube,eslint,Javascript,Plugins,Sonarqube,Eslint,我们已经用ESLint确定了我们的规则,这些规则应该用于JavaScript代码。现在我们希望将ESLint集成到SonarQube中,就像我们之前使用Checkstyle for JavaCode所做的那样 下面的链接描述了SonarQube不想为ESLint提供插件的原因: SonarQube中是否仍然没有插件fir ESLint?这不是营销策略的一部分吗?还有一个用于Checkstyle、FindBugs等的插件。。。为什么SonarQube突然停止支持其他代码分析工具的集成?是的,ES

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

下面的链接描述了SonarQube不想为ESLint提供插件的原因:


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

是的,ESLint仍然没有插件,这是策略的一部分,但方向相反

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

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

我敦促你接受那些你认为谷歌团队缺少的规则


编辑这一战略已经走上了一个完整的循环。SonarJS now.

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


也许值得一试

您在这里有一个很好的选择:

从文档中:

•安装Node.js

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

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

•将.jar文件(从第页下载)复制到SonarQube extensions文件夹

•重启SonarQube服务器

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


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

情况似乎正在演变:插件SonarJS的最新更新(v5.0–2018年10月4日)现在导入EsLint插件发现的问题我想知道。。。让Sonar尽可能多地使用EsLint配置运行不是更好吗?只是一个想法。