我们已经用ESLint确定了我们的规则,这些规则应该用于ESLint代码。现在,,我们希望像以前一样将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突然停止支持其他代码分析工具的集成?
发布于 2015-09-21 08:01:00
是的,ESLint还没有插件,这是策略的一部分,但方向相反。
事实上,我们的第一个插件是针对外部分析器的,随着时间的推移,我们意识到简单地聚合其他工具的结果并不能真正为社区服务,因为这个社区正在向我们提供规则错误、请求和改进建议--我们所能做的就是将它们推荐给工具的制造者。
因此,我们开始写自己的规则,而不是为了更好的响应,我们相信,提高了准确性。
我敦促你接受你觉得SonarQube谷歌集团缺少的规则
编辑的策略已经完整的循环起来了。SonarJS现在是导入ESLint报告。
发布于 2016-06-07 04:10:38
发布于 2018-02-16 07:29:28
您在这里有一个很好的选择:https://github.com/sleroy/SonarEsLintPlugin
从医生那里:
·安装Node.js
·安装EsLint (3+)和npm安装-g eslint,或者确保它是针对项目在本地安装的
·如果您正在全局安装,请查找到EsLint的路径并复制它--类似于Windows上的C:\Users\ EsLint
·将.jar文件(从https://github.com/sleroy/SonarEsLintPlugin/releases页面下载)复制到SonarQube扩展文件夹
·重新启动SonarQube服务器
·浏览SonarQube网页界面,以管理员身份登录,点击设置
·点击Rules选项卡,然后是EsLint规则集,然后根据需要将其应用于您的项目-更改规则激活
https://stackoverflow.com/questions/32519522
复制相似问题