一键统计项目代码行数的方法
shadowfish 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
后的参数单位是秒。