为什么要使用 cloc?
- 作为单个自包含文件存在,只需要最少的安装工作 - 只需下载文件并运行它。
- 可以从文件中读取语言注释定义,因此可能使用尚不存在的计算机语言。
- 允许通过语言和项目将多次运行的结果汇总在一起。
- 可以以多种格式生成结果:纯文本,SQL,JSON,XML,YAML,逗号分隔值。
- 可以计算压缩档案中的代码(tar ball,Zip 文件,Java .ear 文件)。
- 有很多故障排除选项。
- 处理带有空格和其他异常字符的文件和目录名称。
- 没有标准 Perl 发行版之外的依赖项。
- 最重要的是快!
windows 环境下使用方法:
第一步:打开 cmd 输入
perl -help
看看当前电脑环境中有没有 perl 环境,有的话是这样的:
没有的话下载 perl,只有十几兆。地址:Download Perl
第二步:使用 npm 安装 cloc
npm install -g cloc
第三步:使用 cloc 统计代码行数
第四步:.clocinnore 文件配置忽略文件
这个地方有个大坑,官方没有特别说明。命令行输入 colc --help 是关于忽略配置是遮掩介绍的。
在需要统计代码的项目根目录下调出 cmd 输入 cloc --exclude-list-file=.clocignore ./,根本没得用。查了相关资料,给出的解决方案是通过 bash 运行
cloc --exclude-dir=$(tr '\r\n' ',' < .clocignore) ./
$(tr '\r\n' ',' < .clocignore)这个的意思是获取.clocignore 文件的内容,把换行符转成 ','(windows 下是'\r\n',mac 下是'\n'),拼接为字符串输出。这样就不用每次输一大串了-_-