代码质量有很多指标:
我做了一个脚本可以测出上面的 1, 2, 3
大家都来试一试吧!
npm install -g cqc
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
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
}
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.