一键统计项目代码行数的方法

2021-01-10 cloc

发现了一款很简单方便的工具cloc可以统计代码行数,这里做一个记录和分享~

# cloc使用

首先,下载cloc可执行文件如果由于不可描述的原因下载速度过慢的,可以使用我转存的1.88版文件

然后只需执行命令:

D:\cloc-1.88.exe src

这里的D:\cloc-1.88.exe是你的cloc文件位置,src是待检测项目的路径,我这里直接在项目文件夹里打开了shell,直接填了相对路径。

运行后,cloc会很快得出结果:

D:\cloc-1.88.exe src
	  30 text files.
      30 unique files.
      11 files ignored.

github.com/AlDanial/cloc v 1.88  T=1.48 s (20.2 files/s, 5902.4 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Vuejs Component                 24            152            402           7610
JavaScript                       5             27             23            537
JSON                             1              0              0              1
-------------------------------------------------------------------------------
SUM:                            30            179            425           8148
-------------------------------------------------------------------------------

这里详细给出了每种项目文件的文件个数、空白行个数、评论行数和总代码行数。

# Line count, exceeded timeout的解决方法

然而,在我使用过程中,发现cloc处理某些文件时会报

Line count, exceeded timeout

错误,致使相应的文件行数没有统计进去。这是因为cloc在执行该文件统计时超过了默认的时间限制。我们只需手动传递一个更大的时间限制即可,使用--timeout即可:

D:\cloc-1.88.exe src/views/homechilder/wizard.vue --timeout 2

--timeout后的参数单位是秒。