vue代码查重(任意格式文件)
vue代码查重(任意格式文件)
1.代码查重能防止重复开发,提升开发效率,减少不必要的bug
市面上针对web前端代码的查重软件并不多,大致有以下四种:
jsinspect**,jsinspect**, jscpd**,PMD-CPD,其中jsinspect**,jsinspect**,PMD-CPD多用于.js 文件代码查重(不支持.vue等文件),jscpd** 支持150多种格式的文档代码查重,以下重点介绍jscpd**查重工具
2.jscpd使用
查重分类:
基于代码行的
基于标识符(token)的
基于度量(metrics)的
基于抽象语法树(Abstract Syntax Tree)的
基于程序依赖图(Program Dependence Graph)的
使用方法:
1.安装jscpd依赖 npm install jscpd -g
2.执行命令行查重(命令行参考)
实例: jscpd ./src/* ./server/* -l 5 -o reporter.html
该命令行表示查询/src /server 目录下的文件,5行以上代码块MD5值相等算重复
结果:
3.命令行参考
所有配置参数也可以直接在终端命令行中以参数形式附加。
Option | Type | Default | Description |
---|---|---|---|
-l, –min-lines | [NUMBER] | 5 | min size of duplication in code lines |
-t, –min-tokens | [NUMBER] | 70 | min size of duplication in code tokens |
-f, –files | [STRING] | * | glob pattern for find code |
-r, –reporter | [STRING] | xml | reporter name or path |
-x, –xsl-href | [STRING] | - | path to xsl file for include to xml report |
-e, –exclude | [STRING] | - | directory to ignore |
–languages-exts | [STRING] | - | list of languages with file extensions (e.g. language:ext1,ext2;language:ext3) |
-g, –languages | [STRING] | All supported | list of languages which scan for duplicates, separated with coma |
-o, –output | [PATH] | - | path to report file |
-c, –config | [PATH] | - | path to config yml file (e.g. .cpd.yml) |
–verbose | - | show full info about copies | |
–skip-comments | false | - | skip comments in code when duplications finding |
-b, –blame | false | - | blame authors of duplications (get information about authors from git) |
-p, –path | [PATH] | Current dir | path to code |
–limit | [NUMBER] | 50 | limit of allowed duplications, if real duplications percent more then limit jscpd exit with error |
-d, –debug | - | show debug information (options list and selected files) | |
-v, –version | - | Display the current version | |
-h, –help | - | Display help and usage details |
vue代码查重(任意格式文件)相关推荐
- python下载大文件mp4_Python代码打开本地.mp4格式文件的方法
Python代码打开本地.mp4格式文件的方法 想通过编写Python代码来打开本地的.mp4格式文件,使用os模块来操作文件.我的电脑默认的是QQ影音播放器,执行Python代码打开默认播放器,播放 ...
- python小操作——读取文件夹内的任意格式文件到txt并排序
概述: 懒得一个一个的对文件进行备注,想着先把所有的文件名放在一起,最后还想着加个序号 实现效果图: 代码: 1.0版本不太简便,以后有时间会对def Test()化简一下,精简一下代码. ####读 ...
- Vue字符串查重 、数组查重、不重复的文字高亮显示
Vue字符串查重 ,不重复的文字高亮显示 先放效果图 问题拆分 1.要改变颜色为单个字符颜色,数据格式需改变. 2.对数组查重,获取重复元素 3.元素对比,找出非重复元素 4.添加对应样式 改变数据格 ...
- python读取mp4文件失败_Python代码打开本地.mp4格式文件的方法-mp4文件
Python开发技术的应用相信有不少的小伙伴都有所了解,简单的说那就是非常的强大,Python开发技术的应用是非常广泛的,本篇文章扣丁学堂Python培训小编就给读者们分享一下Python代码打开本地 ...
- 毕业论文html代码查重吗,「毕业之家」“抄”一篇毕业论文,会被学校查重出来吗?...
大家好,我是毕业之家小毕同学.后续会持续为大家更新毕业论文写作.修改.降重,记得关注哟. 毕业论文一直是毕业生的"老大难".尤其是本科生,其实在大学四年的培养计划里真正涉及到论文写 ...
- sex 无需下载_js读取本地json格式文件数据的几种实现方法,内有vue读取json示例代码。...
方法一:通过getJSON实现 getJSON是jquery提供的读取json格式文件的方法 首先我们将html中引入jquery,可以通过百度CDN引入,代码如下: 然后就可以在script中使用g ...
- PDFkit用python批量把markdown格式文件导出成pdf文件代码
可以使用 Python 的 pdfkit 库来将 markdown 格式文件批量导出为 pdf 文件. 首先,你需要安装 pdfkit 库: pipinstall pdfkit 然后,你可以使用以下代 ...
- word图片自动换行不亮_知网查重时提交pdf检测结果竟然比Word高很多!
近来,很多学生为PDF查重比Word高而烦恼.一般在提前使用知网查重的时候学生都默认提交Word,谁能知道有时候PDF查重率确实高于Word的查重结果.知网查重时提交pdf检测结果竟然比Word高很多 ...
- Android内存优化之图片查重
本文将图片重复分为两种类型: 1.APP运行时加载了多个相同的图片对象,造成了内存浪费 2.APK包中存在多个相同的图片文件,影响了APK包大小 下面分别进行讨论: ----------------- ...
- Vue实战篇五:实现文件上传
系列文章目录 Vue基础篇一:编写第一个Vue程序 Vue基础篇二:Vue组件的核心概念 Vue基础篇三:Vue的计算属性与侦听器 Vue基础篇四:Vue的生命周期(秒杀案例实战) Vue基础篇五:V ...
最新文章
- np.meshgrid
- stm32 DMA使用详解
- 完全卸载 RAC_clusterware的方法
- 使用带有OAuth2的Web应用程序和使用JWT来调用API – WSO2 API Manager
- Unity AI副总裁Danny Lange:如何用AI助推游戏行业?
- Java面试题(亲身经历)
- UI界面排版搞不定 ?看看这些优秀的实例模板,可临摹学习!
- linux 强行安装软件,Linux下强制不检测依赖安装VNC
- Chromium OS Autotest 服务端测试
- ARM PWN基础教程
- 2021年剑桥高考成绩查询,2021年剑桥英语KET/PET成绩查询指南
- php 木马,PHP后门木马详解
- OpenAI发布ChatGPT:程序员瞬间不淡定了
- java实现海盗比酒量
- 股票价格在随机漫步吗?用 Python 来告诉你
- 电脑总是区域性白屏,求助各位大佬。
- java基础入门了解
- adfs服务器获取信息失败,在使用Fiddler或其他诊断工具时无法登陆到ADFS服务器
- JAVA转GO第一步,我跟着教程看了一遍基础知识
- ar1020 驱动移植 无效
热门文章
- 银河麒麟V10(Kylin Linux V10)安装 Kibana-7.15.2
- 可以测试电脑网络速度的软件,介绍4种有用的Internet Speed软件应用程序,用于测试网络速度软件...
- 微型计算机主要性能指标是什么,微型计算机的主要性能指标
- 《Adobe Photoshop CS6中文版经典教程》目录—导读
- 魔兽世界服务器同时在线人数,魔兽世界服务器人数,魔兽世界服务器人数查询...
- word输入对号以及带框的对号
- springboot网上投资借贷中介服务毕业设计-附源码221506
- 3000计算机组装电脑,电脑组装教程,教您组装电脑配置清单
- java加减乘除判断代码_JAVA实现精确的加减乘除代码
- python中步长_python步长什么意思