如何保证前端项目代码质量
采用中心化集中管理代码扫描配置文件的思路, 把code lint配置文件做成一个npm包发到内网, 然后扩展脚手架命令一键执行下发远程配置文件到本地项目, 并且把新增的package.json依赖打进来, 大家后面再安装新的依赖即可。 所谓中心化管理: 所有项目代码配置文件以远程配置文件为准, 如果你本地有同名配置会被删除, 这样方便后续我们更新配置文件比如(增加vw/vh适配), 以及所有业务同步问题。 ``` 目前只有基于vue.js项目的lint脚本命令, 后续有别的项目, 考虑通过 xx-cli lint -- vue xx-cli lint -- node 扩展 ``` demo演示demo演示如何在旧项目中植入代码质量检测? 由于这部分是在内网演示就不发不出来了。 至于脚手架可以参考我之前的demo[easy-cli](https://github.com/NuoHui/easy-cli)。这是比较全的demo。 FutureJ ekins自动化 [Sonar](https://www.sonarqube.org/) [Github:](https://github.com/SonarSource/sonarqube) SonarQube 是一款领先的持续代码质量监控平台,开源在github 上,可以轻松配置在内网服务器,实时监控代码,帮助了解提升提升团队项目代码质量。通过插件机制,SonarQube可以继承不同的测试工具,代码分析工具,以及持续集成工具。 与持续集成工具(例如 Hudson/Jenkins 等)不同,SonarQube 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。 行业内提到"代码质量管理, 自动化质量管理", 一般指的都是通过Sonar来实现。 用Sonar能够实现什么? - 技术债务(sonar根据"规则"扫描出不符合规则的代码) - 覆盖率(单元测试覆盖率) - 重复(重复的代码, 有利于提醒封装) - 结构 - … sonarjssonar支持多种编程语言, 其中包括JavaScript. 如[sonarjs](https://www.sonarsource.com/products/codeanalyzers/sonarjs.html).
(编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |