なっく日報

技術やら生活やらのメモ

ESLintの--cacheオプションは積極的に活用するべき

ESLintでv1.4から導入された--cacheオプションを試してみたのですが、
これは使うべき!と思ったのでご紹介。

何か?

前回のeslintにかけた結果を.eslintcacheファイル(デフォルト)に保存します。
二回目以降は、更新されたファイル以外をチェックしなくなるのでlint時間が短くなります!

実際にlint速度を計測してみた結果

.eslintrc

extends: eslint:recommended
計測
# 435ファイルに対して実行してみました
❯ find src -name '*.js'|wc -l
     435

# 1回目
❯ time eslint --cache src
eslint --cache src  3.04s user 0.15s system 108% cpu 2.952 total

# 2回目
❯ time eslint --cache src
eslint --cache src  0.41s user 0.05s system 109% cpu 0.421 total

7分の1の時間で終わりました!

まとめ

JSHintのESLintに対する唯一の優位点は速度だと思ってましたが、ESLintもますます改良されていっています。
もう、JSHint使っている方は、ESLintにしちゃってもよいのではないでしょうか。