目的:sonar校验代码重复率,想看下哪些是重复率(虽然最后发现sonarqube页面上,标识为灰色的就是,,,,不需要这个,但是记录下咋用的吧。。。。)
- 项目根目录增加一个jscpd.json
{
"threshold": 3,
"reporters": ["html", "console"],
"ignore": [
"**/node_modules/**",
"**/dist/**",
"**/*.test.js"
],
"formats": ["javascript", "typescript"],
"minLines": 3,
"minTokens": 30
}
-
可以全局或者项目
npm install -g jscpd -
查看src文件夹下的代码,终端会展示
jscpd ./src

或者更具体的文件夹
jscpd ./src/vehicle
更具体的文件…vue

比对两个文件 jscpd a.vue b.vue

-
生成html,根据之前配置的jscpd.json.
jscpd . --config jscpd.json --reporters html
文件目录会多出来reports文件夹
可以右键html文件打开,

或者终端命令行打卡
start report\html\index.html

但vscode其实也有这个Duplicated code 插件(有两个),感觉没用上
4013

被折叠的 条评论
为什么被折叠?



