代码统计工具cloc


外圆内方 2019-2-20 cloc

为什么要使用 cloc?

  1. 作为单个自包含文件存在,只需要最少的安装工作 - 只需下载文件并运行它。
  2. 可以从文件中读取语言注释定义,因此可能使用尚不存在的计算机语言。
  3. 允许通过语言和项目将多次运行的结果汇总在一起。
  4. 可以以多种格式生成结果:纯文本,SQL,JSON,XML,YAML,逗号分隔值。
  5. 可以计算压缩档案中的代码(tar ball,Zip 文件,Java .ear 文件)。
  6. 有很多故障排除选项。
  7. 处理带有空格和其他异常字符的文件和目录名称。
  8. 没有标准 Perl 发行版之外的依赖项。
  9. 最重要的是快!

windows 环境下使用方法:

第一步:打开 cmd 输入

perl -help

看看当前电脑环境中有没有 perl 环境,有的话是这样的: 图1

没有的话下载 perl,只有十几兆。地址:Download Perl

第二步:使用 npm 安装 cloc

npm install -g cloc

第三步:使用 cloc 统计代码行数 图2

第四步:.clocinnore 文件配置忽略文件

这个地方有个大坑,官方没有特别说明。命令行输入 colc --help 是关于忽略配置是遮掩介绍的。 图3

在需要统计代码的项目根目录下调出 cmd 输入 cloc --exclude-list-file=.clocignore ./,根本没得用。查了相关资料,给出的解决方案是通过 bash 运行

cloc --exclude-dir=$(tr '\r\n' ',' < .clocignore) ./

$(tr '\r\n' ',' < .clocignore)这个的意思是获取.clocignore 文件的内容,把换行符转成 ','(windows 下是'\r\n',mac 下是'\n'),拼接为字符串输出。这样就不用每次输一大串了-_-