前端使用jscpd查项目重复率

1、安装jscpd

javascript 复制代码
	
npm install -g jscpd

2、配置jscpd,项目根目录添加.jscpd.json,内容如下

javascript 复制代码
{
  "threshold": 0,
  "reporters": ["html", "console", "badge"],
  "ignore": ["**/__snapshots__/**"],
  "absolute": true
}

3、运行jscpd

javascript 复制代码
jscpd .

4、一般使用脚手架项目代码都写在src目录下,所以直接检测src即可

javascript 复制代码
jscpd src/ 

5、最终结果

对应图中的字段内容:

  • Clone found (javascript):显示找到的重复代码块,这里是javascript文件。并且会显示重复代码在文件中具体的行数,便于查找。
  • Format:文件格式,这里是 javascript,还可以是 scss、markup 等。
  • Files analyzed:已分析的文件数量,统计被检测中的文件数量。
  • Total lines:所有文件的总行数。
  • Total tokens:所有的token数量,一行代码一般包含几个到几十个不等的token数量。
  • Clones found:找到的重复块数量。
  • Duplicated lines:重复的代码行数和占比。
  • Duplicated tokens:重复的token数量和占比。
  • Detection time:检测耗时
相关推荐
@PHARAOH12 小时前
WHAT - Remix 入门和基本实践:理解两套产物
前端·remix
mayaairi13 小时前
Vue2 生命周期完全指南:从创建到销毁的8个钩子函数
前端·javascript·vue.js
xy345314 小时前
axure9.0 如何打造一个计时器(简单版)
前端·ui·html·axure·原型·产品设计
IMPYLH14 小时前
HTML 的 <pre> 元素
前端·javascript·html
tsumikistep15 小时前
【前端】Vue + Axios 跨域问题实战:7070 代理转发 8080 + 401 报错分析(黑马外卖)
前端·javascript·vue.js
lichenyang45315 小时前
鸿蒙首页从等高商品 Grid 到双列瀑布流:同一张图也能做出小红书式浏览节奏
前端
里欧跑得慢15 小时前
Flutter主题与样式详解
前端·css·flutter·web
计算机魔术师15 小时前
TPU推理性价比翻50%,NVIDIA的护城河要见底了?
前端
IT_陈寒16 小时前
Python的多线程就是个假把式,我算是体验到了
前端·人工智能·后端
OpenTiny社区16 小时前
【直播分享】GenUI SDK 技术公开课第二讲 | GenuiChat 核心配置深度解析
前端·github