使用 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+sonar-runner的安装配置及使用