使用 TSLINT 与 Sonarqube 之间的区别?

Difference between using TSLINT vs Sonarqube?

多年来,我一直使用通过 CLI 创建的 angular 项目中提供的可用 linting 文件。主要是 TSLINT 规则来检查项目。

我还了解到,即使是 SONARQUBE 也会通过远程服务器检查代码质量。

但是有人可以解释一下使用 LINT 文件与使用 SONARQUBE 之间的主要功能区别到底是什么吗?

哪个系统最好用?

或者我们可以同时使用它们吗?

一些差异已突出显示 here

What is SonarQube?

SonarQube provides an overview of the overall health of your source code and even more importantly, it highlights issues found on new code. With a Quality Gate set on your project, you will simply fix the Leak and start mechanically improving. What is TSLint?

An extensible static analysis tool that checks TypeScript code for readability, maintainability, and functionality errors. It is widely supported across modern editors & build systems and can be customized with your own lint rules, configurations, and formatters.

这两个工具都可以归类为静态代码分析工具,旨在发现代码中的潜在问题。 TSLint 更可定制 w.r.t。编码规则,而 SonarQube 比静态代码分析 做得更多,因为它还提供有关 security/vulnerabilities 问题的反馈。