是否有一种在CoffeeScript项目中计算源代码行(SLOC)的常用方法?
我希望在计数期间能够遍历项目中的所有目录。我在网上发现了一些项目,但他们似乎对这项任务有些过分。我会喜欢一个简单的工具,甚至只是一些命令行fu。
答案 0 :(得分:8)
如果您使用的是UNIX,我会使用wc
工具。我通常使用wc -l *.coffee */*.coffee etc.
,因为它很容易记住。但是,递归版本将是
wc -l `find <proj-dir> -type f | grep \.coffee$`
运行find command
,它递归地列出f
或普通文件类型的文件,这些文件被送入grep
,它过滤到只有Coffeescript文件,以及它的输出用作wc
的命令行参数(-l
表示行数)。
编辑:现在我们不想计算空白或注释行(我们这里只捕捉单行注释)。我们丢失了每个文件的数量,但这里有:
cat `find <proj-dir> -type f | grep \.coffee$` | sed '/^\s*#/d;/^\s*$/d' | wc -l
我们找到Coffeescript文件,然后找到cat
个文件。然后,sed
删除仅包含空格或有空格后跟#
的行。最后,我们的朋友wc
计算剩下的行数。
答案 1 :(得分:3)
这将做你想做的事:https://github.com/blackducksw/ohcount
它正确地排除了评论和空白行,并且还支持许多其他语言。