运行一个脚本,看看你的项目的代码质量吧
- GitHub: https://github.com/xcatliu/cqc
代码质量有很多指标:
- 源代码行数
- 代码重复率
- 圈复杂度
- 报错量( Bug 数)占比
- 测试覆盖率
- 开发约束(代码块行数等)
我做了一个脚本可以测出上面的 1, 2, 3
大家都来试一试吧!
Installation
npm install -g cqc
Usage
cqc [options] <pattern ...>
Examples:
cqc src/**/*.js
Output:
Number of files: 8
Souce lines of code: 357
Duplicate rate: 5.62%
Max complexity: 15
Complexity > 5 (count): 3
Complexity > 10 (count): 1
Complexity > 20 (count): 0
Multiple patterns
cqc src/**/*.js src/**/*.jsx
--ignore-pattern
cqc src/**/*.js --ignore-pattern src/vendor/**/*.js
cqc src/**/*.js --ignore-pattern src/vendor/**/*.js,src/third-party/**/*.js
--ignore-file
cqc src/**/*.js --ignore-file .gitignore
cqc src/**/*.js --ignore-file .gitignore,.eslintignore
--format
cqc src/**/*.js --format json
Output:
{
"numberOfFiles": 8,
"sloc": {
"source": 357
},
"jscpd": {
"percentage": "5.62"
},
"complexity": {
"max": 15,
"gt5Count": 3,
"gt10Count": 1,
"gt20Count": 0
}
}
- GitHub: https://github.com/xcatliu/cqc
1 回复
complexity是代表什么 得到20