9
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

clocコマンドを使ってステップ数(Lines of code)を計測する

Posted at

対象

  • ステップ数を計測してと言われて、「???」となった方。
  • IDEではなく、コマンドラインから計測する方法を探している方。

結論

以下のコマンドラインツールを使う

公式ドキュメントが詳しいので、以下は不要だが、パっと見で、後で自分で見るためのメモみたいなもの

ローカルマシンに色んなものを入れたくない人

Dockerが入っていれば以下を使うことができる。

docker run --rm -v $PWD:/tmp aldanial/cloc

Mac, Homebrewな人

brew install cloc

よく使いそうなオプション

# ファイル除外 (正規表現)
cloc . --fullpath --not-match-f='(package-lock.json)|(yarn.lock)'
# ディレクトリ除外 (正規表現)
cloc . --fullpath --not-match-d='dist/'
# 指定の拡張子ファイル除外
cloc . --exclude-ext=svg,md
# git管理下ファイルのみ対象とする (内部でgit ls-files)
cloc . --vcs=git
# ignoreされたファイル一覧と、ignoreされた理由をファイル出力する (以下では例のため、git管理下という縛りを入れている)
cloc . --vcs=git --ignored=ignored.txt
# 結果をcsv形式で出力する
cloc . --csv
# 結果を(csv形式で)ファイル出力する
cloc . --csv --report-file="result.csv"
# clocコマンドで対応済みだが、自分のプロジェクトで拡張子が違う場合 (Velocity Template Languageは.vmと.vtlという書き方があるらしい)
cloc . --force-lang="Velocity Template Language",vtl
9
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?