目录

使用codelinter实现IDE外静态代码分析

问题现象

项目的打包构建需要接入devops,其中需要进行静态代码分析,例如检查代码编写是否规范、变量命名后是否被使用、分析逻辑嵌套层数等,如何在IDE外实现?

背景知识

解决方案

使用命令行执行codelinter,然后把codelinter的结果传给sonar,使用--output/-o的方式将检查结果写入指定的文件,然后外部模块再从这个文件里边去读,可参考codelinter指南的--output/-o <filepath>指令说明。

可使用--format/-f选项指定检查结果文件格式,目前支持default/json/xml/html四种格式。其中,json/html格式输出与ESlint对应格式输出表现一致,如果codelinter生成的检查结果文件的格式与sonar或其他外部模块期望的导入格式不匹配,需要自己写如下脚本进行格式转换: