使用 TSLINT 与 Sonarqube 的区别?
Posted
技术标签:
【中文标题】使用 TSLINT 与 Sonarqube 的区别?【英文标题】:Difference between using TSLINT vs Sonarqube? 【发布时间】:2021-03-03 01:10:51 【问题描述】:多年来,我一直使用通过 CLI 创建的 angular 项目中提供的可用 linting 文件。主要是对项目进行 lint 的 TSLINT 规则。
我还了解到,即使 SONARQUBE 通过远程服务器检查代码质量。
但是有人能解释一下使用 LINT 文件和使用 SONARQUBE 之间的主要功能区别是什么吗?
哪个系统最好用?
或者我们可以同时使用它们吗?
【问题讨论】:
【参考方案1】:一些差异已突出显示here。
什么是 SonarQube? SonarQube 提供了对源代码整体健康状况的概述,更重要的是,它突出了在新代码中发现的问题。在您的项目中设置质量门后,您只需修复泄漏并开始进行机械改进。 什么是 TSLint? 一个可扩展的静态分析工具,用于检查 TypeScript 代码的可读性、可维护性和功能错误。它在现代编辑器和构建系统中得到广泛支持,并且可以使用您自己的 lint 规则、配置和格式化程序进行自定义。
这两个工具都可以归类为静态代码分析工具,旨在发现代码中的潜在问题。 TSLint 更可定制 w.r.t。编码规则,而且 SonarQube 所做的不仅仅是静态代码分析,因为它还提供有关安全/漏洞问题的反馈。
【讨论】:
以上是关于使用 TSLINT 与 Sonarqube 的区别?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Jenkins 中为 sonarqube 配置 TSLint 插件?