使用 SonarQube 分析 Typescript

Posted

技术标签:

【中文标题】使用 SonarQube 分析 Typescript【英文标题】:Analyse Typescript with SonarQube 【发布时间】:2017-08-15 21:50:22 【问题描述】:

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

但是可以用SonarQube分析Typescript吗?

【问题讨论】:

截至 2017 年 8 月 22 日,SonarQube 团队似乎发布了SonarTS v1.0。注意:这与Pablissimo's SonarTsPlugin 不同。 【参考方案1】:

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

您可以在官方SonarQube Plugin Library的“其他插件”页面上找到它。

【讨论】:

【参考方案2】:

只是插话,因为我没有在该页面上看到 TypeScript 插件。这个好像有用:https://github.com/Pablissimo/SonarTsPlugin

【讨论】:

请注意,@fabrice-sonarsource-team 帖子中引用的 SonarQube Plugin Library 指向 Pablissimo 的 source on GitHub。【参考方案3】:

如果您使用 Visual Studio 2017 构建,您可以使用 SonarScanner for MSBuild 4.2 构建包含您的 Typescript 源代码的 .NET Core 项目。

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

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

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

之后,结束 SonarScanner 并在 SonarQube 上分析结果。 你可能会在项目中看到 Typescript、javascript 和一堆其他语言。使用 VSTS CI 任务让这一切变得非常简单。

【讨论】:

以上是关于使用 SonarQube 分析 Typescript的主要内容,如果未能解决你的问题,请参考以下文章

使用SonarQube分析iOS / Swift移动应用程序

执行 Sonarqube 分析“权限不足”时出错

SonarQube 分析特定文件

静态代码分析工具sonarqube+sonar-runner的安装配置及使用

MSBuild.SonarQube.Runner.Tool不分析.cs文件

是否可以在 sonarqube 中静态分析 gradle 脚本?