jscpd统计项目中的代码重复度

7/13/2023 工具

# 是什么,有什么用

jscpd 是一个开源的 js 工具库,用于检测项目的代码重复率,针对复制粘贴的代码尤其有效,支持超过 150 种的源码文件格式。从而进行代码抽离提炼,优化代码,缩小体积,从而增强代码的可维护性、可扩展性和可复用性方面等等。

# 如何使用

  • 安装
npm install jscpd -g
1

查看是否安装成功

jscpd -V
1
  • 在项目中使用

在 package.json 中增加 jscpd 配置属性

"jscpd": {
  "threshold": 1,
  "reporters": [
    "html",
    "console"
  ],
  "ignore": [
    ".git",
    "node_modules",
    "public",
    ".husky"
  ],
  "format": ["javascript", "typescript"],
  "absolute": true
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  • 输出报告

项目中业务代码一般会在 src 目录下,所以直接检测该目录,-o report 设置输入报告为根目录下的 report 文件夹中。

jscpd ./src -o 'report'
1

如图所示 通过 html 文件就可以查看所有的检测报告,可点击详情查看具体的代码。

上次更新: 7/14/2023, 9:49:41 AM