使用 cloc 工具高效统计项目代码行数:从安装到进阶技巧

本文详细介绍了跨平台代码统计工具 cloc 的安装方法、基础用法,以及如何通过排除第三方库目录(如 node_modules, .venv)来获取精准的代码统计报告。

使用 cloc 工具高效统计项目代码行数:从安装到进阶技巧
目录

使用 cloc 高效统计代码行数

在项目管理和开发过程中,了解代码规模是一个常见的需求。cloc (Count Lines of Code) 是一款强大的开源命令行工具,它能够识别数百种编程语言,并准确统计出空行、注释行及物理代码行数。

1. 安装方式

Windows 环境

推荐使用包管理器进行安装。以管理员身份打开 PowerShell,运行:

choco install cloc

提示:如果没有安装 Chocolatey,也可以通过 scoop install cloc 或直接从 GitHub Release 页面下载 exe 文件。

macOS 环境

brew install cloc

Linux 环境

sudo apt install cloc  # Debian/Ubuntu
sudo yum install cloc  # RedHat/CentOS

2. 基础用法

进入项目根目录,运行以下命令即可统计当前目录下所有受支持的代码文件:

cloc .

3. 进阶用法:排除干扰目录

现代项目通常包含大量的第三方库、依赖包或构建产物。如果不进行过滤,统计结果会包含这些非原创代码,导致数据失真。使用 --exclude-dir 参数可以有效解决这个问题。

常用排除命令

cloc . --exclude-dir=.venv,node_modules,Pods,dist,build,target,.git,.vscode,__pycache__

常见的排除目录建议: - 前端: node_modules, dist - Python: .venv, __pycache__ - Java: target, .gradle - iOS/Flutter: Pods, .dart_tool - 版本控制: .git, .svn

4. 实用技巧补充

仅统计特定语言

如果你只想统计项目中的 Python 和 JavaScript 代码:

cloc . --include-lang=Python,"JavaScript"

统计压缩包内的代码

cloc 甚至可以直接统计压缩文件(如 .zip, .tar.gz)中的代码:

cloc project.zip

导出统计结果

如果你需要将结果交给其他程序处理,可以使用 JSON 或 CSV 格式输出:

cloc . --json --out=report.json

5. 总结

cloc 是一款轻量级、无依赖且功能强大的工具。通过合理配置排除目录,开发者可以快速获取核心业务代码的体量,为项目评估、工作量统计及代码审计提供可靠的数据支持。

相关文章

技术 · 2026-03-21GitHub Actions 自动部署里的 SSH Key 是什么?公钥私钥怎么用?一篇讲透技术 · 2026-03-21FastAPI 后端 Docker + GHCR + GitHub Actions 自动部署实践技术 · 2026-03-16数据库性能优化的完整指南:从 SQL 调优到分布式数据库的实战技巧