使用 SonarQube 分析 Typescript

Analyse Typescript with SonarQube

我正在使用 node_modules/codelyzer 分析我的源代码 Typescript。我在 tslint.json 文件中手动定义规则。

但是可以用SonarQube分析Typescript

您可以使用SonarQube社区开发的插件来支持TypeScript。

您可以在官方 "Other Plugins" 页面上找到它 SonarQube Plugin Library

顺便插一句,因为我没有在那个页面上看到 TypeScript 插件。这个好像有用:https://github.com/Pablissimo/SonarTsPlugin

以防万一您使用 Visual Studio 2017 进行构建,您可以使用 SonarScanner for MSBuild 4.2 来构建包含您的打字稿源代码。

例如,在这种情况下,以下命令在 package.json 文件中用于 Angular 项目:

.csproj 文件中设置 build 期间要执行的以下命令:

然后您可以使用 .NET Core dotnet build/publish 任务来构建项目。

之后,结束SonarScanner,在SonarQube上分析结果。 您可能会看到 Typescript、Javascript 和您的项目中可能使用的其他一些语言。使用 VSTS CI 任务使这个超级简单。