代码检测器!一款专门揭破屎山代码的质量分析工具!

[复制链接]
发表于 2025-11-7 07:45:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
各人好,我是 Java陈序员。
你是否也曾面对祖传代码欲哭无泪?看着几千行的函数、毫无解释的逻辑、嵌套八层的条件判断,只想大呼一声“这写的什么玩意儿”?
本日,给各人先容一款专门揭破屎山代码的质量分析工具,一个能把“屎山代码”量化打分的硬核神器!
项目先容

fuck-u-code —— 一款专门用于揭破“屎山代码”的质量分析工具,它以犀利又幽默的方式评估代码质量,告诉你的代码到底有多烂。
功能特色:

  • 多语言支持: 支持 Go、JS/TS、Python、Java、C/C++ 等主流语言的代码查察
  • 七维度深度检测: 从代码复杂度、函数长度、解释率、错误处置处罚、定名规范、重复度到团体结构,全方位扫描潜伏标题
  • 幽默的毒舌陈诉:告别枯燥的技能术语,用段子手式的语言出现标题,让代码评审从“尴尬互怼”变成“笑着改进”
  • 机动的输出方式:支持彩色终端陈诉和 Markdown 输出,方便 AI 分析与文档集成
  • 安全无风险: 全程在本地分析代码,代码不会上传到任何服务器,隐私安全有保障
  • 多语言支持:随心切换中文、英文、俄语陈诉,国际化团队也能使用
快速安装

依靠 Go 环境,需提前安装 Go.


  • Go 安装
  1. go install github.com/Done-0/fuck-u-code/cmd/fuck-u-code@latest
复制代码

  • 源码构建
1、克隆大概下载项目源码
  1. git clone https://github.com/Done-0/fuck-u-code.git
复制代码
2、进入项目根目次并打包构建
  1. cd fuck-u-code && go build -o fuck-u-code ./cmd/fuck-u-code
复制代码

  • Docker 构建
1、克隆大概下载项目源码
  1. git clone https://github.com/Done-0/fuck-u-code.git
复制代码
2、进入项目根目次并打包镜像
  1. cd fuck-u-code
  2. docker build -t fuck-u-code .
复制代码
使用方法

根本使用


  • 分析本地项目
fuck-u-code 安装乐成后,直接使用下令即可分析代码,通用的下令格式如下:
  1. fuck-u-code [analyze] [项目路径] [选项参数]
复制代码
如分析本地某个项目:
  1. fuck-u-code analyze D:\JavaEE\backend\springboot-dev-scaffold
复制代码
大概使用:
  1. fuck-u-code D:\JavaEE\backend\springboot-dev-scaffold
复制代码
如果不加项目路径,默认分析当前目次:
  1. fuck-u-code analyze
复制代码
分析完之后,会输出屎山代码分析陈诉:

阐明:分数越高阐明代码越烂!


  • 分析 Git 堆栈
fuck-u-code 不但支持分析本地项目代码,还支持分析远程 Git 堆栈代码。
  1. fuck-u-code analyze https://github.com/chenyl8848/springboot-dev-scaffold.git
  2. # 或者
  3. fuck-u-code https://github.com/chenyl8848/springboot-dev-scaffold
复制代码
工具会自动克隆堆栈到暂时目次 tmp_proj 并在分析后自动清算,支持 GitHub、GitLab、Gitee、Bitbucket 等平台。


  • Docker 运行
如果使用 Docker 安装 fuck-u-code,可通过如下下令分析代码:
  1. docker run --rm -v "/path/to/project:/build" fuck-u-code analyze
复制代码

  • 常用选项
fuck-u-code 提供了一些下令参数,可根据参数举行代码分析。
选项简写形貌--verbose-v表现具体陈诉--top N-t最烂的前 N 个文件--issues N-i每文件表现 N 个标题--summary-s只看总结,不看过程--markdown-m输出 Markdown 格式陈诉--lang-l陈诉语言 (zh-CN/en-US/ru-RU)--exclude-e打扫指定目次或文件--skipindex-x跳过 index.js/ts 文件比方:
1、表现具体陈诉
  1. fuck-u-code D:\JavaEE\backend\springboot-dev-scaffold -v
复制代码
--verbose 或 -v 参数会具体输出每个代码文件的分析陈诉。

2、只看总结,不看过程
  1. fuck-u-code D:\JavaEE\backend\springboot-dev-scaffold -s
复制代码

3、输出陈诉语言为英语
  1. fuck-u-code analyze D:\JavaEE\backend\springboot-dev-scaffold --lang en-US
复制代码

高级用法


  • Markdown 输出
fuck-u-code 还可以通过 --markdown 参数输出 Markdown 格式陈诉的文件,方便团队举行 AI 分析、文档集成、CI/CD、团队协作等。
  1. fuck-u-code analyze --markdown
复制代码

也可以直接输出到文件中:
  1. fuck-u-code analyze --markdown > report.md
复制代码

Markdown 陈诉包罗:总体评分/指标表格/标题文件/改进发起。
固然也可以同时和其他参数一起使用:
  1. fuck-u-code analyze --markdown --top 10 --lang en-US > report.md
复制代码

  • 忽略目次或文件
在有些场景下,对于某些代码文件或目次,不想或不必要举行代码分析,可以 --exclude 参数跳过。
  1. fuck-u-code analyze --exclude dist --exclude test.js
复制代码
差异于传统代码静态分析工具的枯燥陈诉,fuck-u-code 会天生一份充满“吐槽”的评估,让你在笑声中认识到代码的标题。
快去安装试试吧,看看你的项目能得多少分?欢迎在批评区分享你的陈诉分数!
  1. 项目地址:https://github.com/Done-0/fuck-u-code
复制代码
末了

保举的开源项目已经收录到 GitHub 项目,欢迎 Star:
  1. https://github.com/chenyl8848/great-open-source-project
复制代码
大概访问网站,举行在线欣赏:
  1. https://chencoding.top:8090/#/
复制代码

我创建了一个开源项目互换群,方便各人在群里互换、讨论开源项目。
但是任何人在群里打任何广告,都会被 T 掉。
如果你对这个互换群感爱好大概在使用开源项目中遇到标题,可以通过如下方式进群:
各人的点赞、收藏和批评都是对作者的支持,如文章对你有资助还请点赞转发支持下,谢谢!
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表